我目前正在尝试创建一个可以在我点击按钮时更新的文本。浏览文档后,我看到该arcade.draw_text
函数正在返回一个text_sprite
对象,但似乎无法更改该对象的文本。
我这样做完全错误吗?或者有一个我还没有进入的技巧?
是的,你可以做到。以下脚本在鼠标单击时更改文本:
import arcade
class MyGame(arcade.Window):
def __init__(self):
super().__init__(600, 400)
self.text = 'Waiting for click...'
def on_draw(self):
arcade.start_render()
arcade.draw_text(self.text, 300, 200, arcade.color.RED, 30, anchor_x='center')
def on_mouse_release(self, x, y, button, key_modifiers):
self.text = 'Clicked!'
MyGame()
arcade.run()
点击前的文字:
点击后的文字: