用Python代码写一个火柴人碰撞游戏
时间: 2023-11-20 09:15:06 浏览: 53
好的,下面是一个简单的火柴人碰撞游戏的Python代码:
```python
import pygame
import random
# 初始化游戏
pygame.init()
# 设置游戏窗口大小和标题
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("火柴人碰撞游戏")
# 火柴人的大小
stickman_size = 50
# 火柴人的初始位置和速度
stickman_x = random.randint(0, width - stickman_size)
stickman_y = random.randint(0, height - stickman_size)
stickman_speed_x = random.randint(-10, 10)
stickman_speed_y = random.randint(-10, 10)
# 游戏循环
running = True
while running:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 移动火柴人
stickman_x += stickman_speed_x
stickman_y += stickman_speed_y
# 检测火柴人是否碰到边界,如果碰到,则反弹
if stickman_x < 0 or stickman_x + stickman_size > width:
stickman_speed_x = -stickman_speed_x
if stickman_y < 0 or stickman_y + stickman_size > height:
stickman_speed_y = -stickman_speed_y
# 绘制游戏界面
screen.fill((255, 255, 255)) # 白色背景
pygame.draw.rect(screen, (255, 0, 0), (stickman_x, stickman_y, stickman_size, stickman_size)) # 火柴人
pygame.display.flip() # 更新屏幕显示
# 控制游戏帧率
pygame.time.delay(10)
# 退出游戏
pygame.quit()
```
这个游戏的实现比较简单,就是一个火柴人在屏幕中移动,碰到边界就反弹。你可以根据自己的需求对游戏进行进一步的改进和扩展。