1

我很难让一个简单的 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 机器上

关于可能出错的任何指示?

谢谢!

4

0 回答 0