pygame动画移动
时间: 2023-08-05 16:03:37 浏览: 117
2048游戏源码(Pygame仿真带移动动画)
5星 · 资源好评率100%
下面是一个简单的示例代码,使用pygame实现一个动画移动的小方块:
```python
import pygame
pygame.init()
# 窗口大小
win_width = 500
win_height = 500
# 创建窗口
win = pygame.display.set_mode((win_width, win_height))
pygame.display.set_caption("Animation Move")
# 加载图片
img = pygame.image.load("block.png")
# 设置小方块初始位置
x = 50
y = 50
# 设置小方块移动速度
vel = 5
# 设置动画帧数
fps = 60
# 创建时钟
clock = pygame.time.Clock()
# 运行游戏
run = True
while run:
# 控制帧数
clock.tick(fps)
# 监听事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
# 获取键盘输入
keys = pygame.key.get_pressed()
# 移动小方块
if keys[pygame.K_LEFT] and x > vel:
x -= vel
if keys[pygame.K_RIGHT] and x < win_width - vel - img.get_width():
x += vel
if keys[pygame.K_UP] and y > vel:
y -= vel
if keys[pygame.K_DOWN] and y < win_height - vel - img.get_height():
y += vel
# 重绘窗口
win.fill((255, 255, 255))
win.blit(img, (x, y))
pygame.display.update()
# 退出pygame
pygame.quit()
```
在上述代码中,我们首先加载了一张图片,并设置了该图片的初始位置和移动速度。然后使用pygame的时钟来控制帧数,监听键盘事件,根据键盘输入来移动小方块,并在每一帧重新绘制窗口,最后退出pygame。这样就实现了一个简单的动画移动效果。
阅读全文