用python 做一个火柴人游戏 实现用键盘控制上下左右移动
时间: 2023-07-18 12:05:23 浏览: 147
好的,下面是一个简单的火柴人游戏的实现,使用 Python 和 Pygame 库来完成:
```python
import pygame
# 初始化 Pygame
pygame.init()
# 设置游戏窗口大小
window_width = 500
window_height = 500
# 创建游戏窗口
game_window = pygame.display.set_mode((window_width, window_height))
# 设置游戏标题
pygame.display.set_caption("火柴人游戏")
# 加载火柴人图片
stick_figure_image = pygame.image.load("stick_figure.png")
# 火柴人的初始位置
stick_figure_x = 50
stick_figure_y = 50
# 火柴人的移动速度
stick_figure_speed = 5
# 游戏循环
while True:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
# 退出游戏
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
# 处理键盘按键事件
if event.key == pygame.K_LEFT:
stick_figure_x -= stick_figure_speed
elif event.key == pygame.K_RIGHT:
stick_figure_x += stick_figure_speed
elif event.key == pygame.K_UP:
stick_figure_y -= stick_figure_speed
elif event.key == pygame.K_DOWN:
stick_figure_y += stick_figure_speed
# 绘制游戏界面
game_window.fill((255, 255, 255)) # 白色背景
game_window.blit(stick_figure_image, (stick_figure_x, stick_figure_y)) # 绘制火柴人
pygame.display.update() # 更新游戏界面
```
在代码中,我们使用 Pygame 库来创建游戏窗口,加载火柴人图片,并处理键盘事件,实现火柴人的上下左右移动。游戏循环不断重复处理游戏事件和绘制游戏界面,从而让游戏持续运行。
需要注意的是,这段代码中使用了一个火柴人图片 `stick_figure.png`,需要事先准备好这个图片,并保存在代码所在的目录下。
阅读全文