pygame跑酷小游戏代码
时间: 2023-07-02 16:15:36 浏览: 194
跑酷小游戏代码
4星 · 用户满意度95%
以下是一个简单的pygame跑酷小游戏的代码示例:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置游戏窗口大小
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
WINDOW_SIZE = (WINDOW_WIDTH, WINDOW_HEIGHT)
# 定义颜色
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# 创建游戏窗口
screen = pygame.display.set_mode(WINDOW_SIZE)
pygame.display.set_caption("跑酷小游戏")
# 加载玩家图片
player_image = pygame.image.load("player.png").convert_alpha()
player_rect = player_image.get_rect()
player_rect.x = 50
player_rect.y = WINDOW_HEIGHT - player_rect.height - 50
# 加载障碍物图片
obstacle_image = pygame.image.load("obstacle.png").convert_alpha()
obstacle_rect = obstacle_image.get_rect()
obstacle_rect.x = WINDOW_WIDTH
obstacle_rect.y = WINDOW_HEIGHT - obstacle_rect.height - 50
# 设置游戏时钟
clock = pygame.time.Clock()
# 设置游戏得分
score = 0
# 游戏主循环
running = True
while running:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 移动玩家
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE]:
player_rect.y -= 5
else:
player_rect.y += 5
# 移动障碍物
obstacle_rect.x -= 10
if obstacle_rect.x < -obstacle_rect.width:
obstacle_rect.x = WINDOW_WIDTH
obstacle_rect.y = WINDOW_HEIGHT - obstacle_rect.height - random.randint(50, 200)
score += 1
# 检测碰撞
if player_rect.colliderect(obstacle_rect):
running = False
# 绘制游戏界面
screen.fill(BLACK)
screen.blit(player_image, player_rect)
screen.blit(obstacle_image, obstacle_rect)
font = pygame.font.Font(None, 36)
score_text = font.render("Score: " + str(score), True, WHITE)
screen.blit(score_text, (10, 10))
# 更新游戏界面
pygame.display.update()
# 控制游戏帧率
clock.tick(60)
# 退出游戏
pygame.quit()
```
在该示例中,我们使用pygame创建了一个简单的跑酷小游戏。玩家需要通过空格键来控制人物跳跃,避开障碍物。每次避开障碍物,玩家得分加一。当玩家与障碍物碰撞时,游戏结束。该示例并不完善,开发者可以根据实际需求对其进行修改和完善。
阅读全文