【发布时间】:2016-02-29 04:48:10
【问题描述】:
所以我试图显示一个图像,等待 1 秒,然后显示另一个图像。我正在制作一个匹配游戏,所以在我的代码中我想说如果两个图像不匹配,我想将图像更改为预设的通用图像。所以我的代码看起来像这样:
if True:
self.content = self.image
time.sleep(1)
self.content = Tile.cover
self.content 是显示内容的变量,self.image 是显示的图像,然后Tile.cover 是覆盖另一个图像的通用图像。然而,每当我这样做时,代码都会跳过第一行,只是将图像设置为Tile.cover,为什么?
【问题讨论】:
-
也许你必须在
time.sleep(1)之前重绘? -
自我的类型是什么?你能给我们更多的细节/代码吗?正如之前的评论中所说,它可能与您必须更新显示的事实有关。你可能在某处有类似“pygame.display.update()”的东西。您可以使用调试器精确定位打印 Tile.cover 的时间(哪一行)
-
sleep()停止程序中的所有功能,因此没有人使用它。解决方案需要更多修改。