我很难让一个简单的 python Arcade 应用程序在我的 Win10 机器上运行。我认为问题在于“start_render”功能没有生效。我有以下问题:
- 屏幕不会“重绘”,即所有现有的精灵都保留在屏幕上并且永远不会被删除。如果我运行一些内置代码示例,我会在角色移动时在屏幕上重绘 100 次
- 背景颜色永远不会被绘制;它总是保持黑色
- 在 on_draw() 方法中使用“finish_render()”方法也不起作用;它会产生持续闪烁而不是稳定的视图
我正在运行的简单代码如下。
import arcade
class TestUI(arcade.Window):
def __init__(self, width, height, title):
super().__init__( width, height, title)
def setup(self):
arcade.set_background_color(arcade.csscolor.BLUE)
def on_draw(self):
arcade.start_render()
arcade.draw_circle_filled(100,100,50,arcade.csscolor.TEAL)
def main():
app = TestUI(1200,800,"Test game")
app.setup()
arcade.run()
if __name__ == '__main__':
main()
这给了我一个全黑背景上的蓝绿色圆圈。如果我运行其中一个代码示例
python -m arcade.examples.sprite_moving_platforms
我正在运行以下版本:
- Python 3.7.4
- 街机 2.5.7
在 Windows 10 机器上
关于可能出错的任何指示?
谢谢!