Python 如何更改拱廊窗口中文本的内容?

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

我目前正在尝试创建一个文本,每当我按下按钮时,它都可以更新。浏览文档后,我看到了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()
单击前的文本:

单击后的文本:


很抱歉忘记接受您的回复!