首页 > 解决方案 > 如何在pygame中将数组输出到显示器中?

问题描述

我正在创建一个游戏,如果满足某个条件,它将在数组中添加矩形

tail.append(pygame.draw.rect(screen, (0, 0, 0), (350, 350, 25, 25)))

虽然当我在控制台中打印数组时它确实将它添加到数组中,但是矩形立即从显示游戏中消失。我发现这是因为它仅在满足条件时显示,但在坐标更改后它会消失,这只是一秒钟。

标签: pythonpygame2d2d-games

解决方案


必须在每一帧中重新绘制整个场景。您需要在主应用程序循环中绘制矩形。创建一个对象并在满足条件时pygame.Rect将其附加到:tail

tail.append(pygame.Rect(350, 350, 25, 25))

tail但是,在应用程序循环中绘制所有矩形:

while True:

    # [...]

    for rect in tail:
        pygame.draw.rect(screen, (0, 0, 0), rect)

    # [...]

推荐阅读