所以我试图通过在他走路时在两张图片之间切换来“动画”我的角色在 pygame 中。我尝试使用这里提到的代码:在 PyGame 中,如何在不使用睡眠功能的情况下每 3 秒移动一次图像?但结果不太好。事实上,我的角色在行走时只使用一张图片。这里是代码的一部分和一些变量:
- self.xchange:x 轴上的变化
- self.img:角色静止时的图像
- self.walk1 和 self.walk2:我试图用来为我的角色设置动画的两个图像
- self.x 和 self.y 是坐标 screen 是表面
.
def draw(self):
self.clock = time.time()
if self.xchange != 0:
if time.time() <= self.clock + 0.25:
screen.blit(self.walk1, (self.x, self.y))
elif time.time() > self.clock + 0.25:
screen.blit(self.walk2, (self.x, self.y))
if time.time() > self.clock + 0.50:
self.clock = time.time()
else:
screen.blit(self.img, (self.x, self.y))
为什么它不起作用?