Python 如何在pygame中将数组输出到显示器中?

Python 如何在pygame中将数组输出到显示器中?,python,pygame,2d,2d-games,Python,Pygame,2d,2d Games,我正在创建一个游戏,如果满足某个条件,它将在数组中添加矩形 tail.append(pygame.draw.rect(屏幕,(0,0,0)、(350,350,25,25)) 当我在控制台中打印阵列时,它确实将其添加到了阵列中,但rect立即从显示游戏中消失。我发现这是因为它只有在满足条件时才会显示,但在坐标改变后,它会消失,只需一秒钟。必须在每一帧中重新绘制整个场景。您需要在主应用程序循环中绘制矩形。当条件满足时,创建一个对象并将其附加到tail: tail.append(pygame.Rect

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

tail.append(pygame.draw.rect(屏幕,(0,0,0)、(350,350,25,25))


当我在控制台中打印阵列时,它确实将其添加到了阵列中,但rect立即从显示游戏中消失。我发现这是因为它只有在满足条件时才会显示,但在坐标改变后,它会消失,只需一秒钟。

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

tail.append(pygame.Rect(350,350,25,25))
但是,在应用程序循环的
tail
中绘制所有矩形:

为True时:
# [...]
对于尾部的rect:
pygame.draw.rect(屏幕,(0,0,0),rect)
# [...]