Python 如何更改拱廊窗口中文本的内容?
我目前正在尝试创建一个文本,每当我按下按钮时,它都可以更新。浏览文档后,我看到了arcade.draw_text函数返回一个Python 如何更改拱廊窗口中文本的内容?,python,arcade,Python,Arcade,我目前正在尝试创建一个文本,每当我按下按钮时,它都可以更新。浏览文档后,我看到了arcade.draw_text函数返回一个text_sprite对象,但它似乎无法更改该对象的文本 我是不是完全错了?还是有一个技巧我还没学会?是的,你可以做到。以下脚本在鼠标单击时更改文本: import arcade class MyGame(arcade.Window): def __init__(self): super().__init__(600, 400) s
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()
单击前的文本:
单击后的文本:
很抱歉忘记接受您的回复!