作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我向上、向下、向左或向右行走时,我想要在朝那个方向行走时播放 3 张图像。
player = pygame.image.load('data/down1.png')
playerX = 610
playerY = 350
while 1:
clock.tick(30)
for event in pygame.event.get():
if event.type == pygame.QUIT:
return
if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
return
if event.type == pygame.KEYDOWN and event.key == pygame.K_DOWN:
player = pygame.image.load('data/down1.png')
player = pygame.image.load('data/down2.png')
player = pygame.image.load('data/down3.png')
playerY = playerY + 5
screen.fill((0, 0, 0))
screen.blit(player, (playerX, playerY))
pygame.display.flip()
(顺便说一句,这是我的代码的一部分)那么,有没有一种方法可以让我在走下去的时候像走下图像的动画一样播放?
最佳答案
您可以使用这些名称创建一个循环缓冲区。
images = ['data/down1.png','data/down2.png','data/down3.png']
然后换一个计数器
...
if event.type == pygame.KEYDOWN and event.key == pygame.K_DOWN:
player = pygame.image.load(images[counter])
counter = (counter + 1) % len(images)
playerY = playerY + 5
...
它会在按下按钮时更改图像。
关于python - Pygame如何使用行走动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418864/
我正在尝试让 Sprite 在 Canvas 上走过背景图像。理想情况下,我会在一张 Canvas 上完成这一切,但使用两张 Canvas 似乎更高效、更容易。 到目前为止我所拥有的: Fiddle
哦,嗨。我是一名初级 Java 开发人员,在空闲时间从事一些基于 2D 图 block 的游戏。现在我正在尝试实现游戏模型中非常基本的东西 - 各种类型的对象如何彼此交互。我希望有一天添加网络支持,所
我们如何使用 CoreMotion 数据检测用户正在驾驶/步行/运行/静止。我们可以使用 CMMotionActivityManager 获取 iPhone 5s 中的用户事件。但是如何进入低版本设备
我是一名优秀的程序员,十分优秀!