0

我目前正在尝试创建一个可以在我点击按钮时更新的文本。浏览文档后,我看到该arcade.draw_text函数正在返回一个text_sprite对象,但似乎无法更改该对象的文本。

我这样做完全错误吗?或者有一个我还没有进入的技巧?

4

1 回答 1

1

是的,你可以做到。以下脚本在鼠标单击时更改文本:

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()

点击前的文字:

在此处输入图像描述

点击后的文字:

在此处输入图像描述

于 2020-11-08T12:37:58.307 回答