pygame跑酷小游戏代码
时间: 2023-08-29 17:11:25 浏览: 113
这里是一个简单的pygame跑酷小游戏代码示例:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置游戏窗口大小
WIDTH = 500
HEIGHT = 500
WINDOW = pygame.display.set_mode((WIDTH, HEIGHT))
# 设置游戏标题
pygame.display.set_caption("跑酷小游戏")
# 设置游戏背景颜色
BACKGROUND_COLOR = (255, 255, 255)
# 设置字体
FONT = pygame.font.Font('freesansbold.ttf', 32)
# 设置玩家
player_image = pygame.image.load('player.png')
player_pos = [50, 400]
player_size = player_image.get_size()
# 设置障碍物
obstacle_image = pygame.image.load('obstacle.png')
obstacle_pos = [WIDTH, 400]
obstacle_size = obstacle_image.get_size()
obstacle_speed = 5
# 设置得分
score = 0
# 游戏主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
player_pos[1] -= 50
# 移动障碍物
obstacle_pos[0] -= obstacle_speed
if obstacle_pos[0] < 0:
obstacle_pos[0] = WIDTH
score += 1
obstacle_speed += 1
# 绘制背景
WINDOW.fill(BACKGROUND_COLOR)
# 绘制玩家
WINDOW.blit(player_image, player_pos)
# 绘制障碍物
WINDOW.blit(obstacle_image, obstacle_pos)
# 绘制得分
score_text = FONT.render("Score: " + str(score), True, (0, 0, 0))
WINDOW.blit(score_text, (10, 10))
# 更新屏幕
pygame.display.update()
# 退出Pygame
pygame.quit()
```
这段代码实现了一个简单的跑酷小游戏,玩家需要通过空格键跳过障碍物,每跳过一个障碍物得分加一,障碍物的速度会逐渐加快。注意,这段代码需要`player.png`和`obstacle.png`两个图片文件才能运行。
阅读全文