用Python写一个地铁跑酷可复制
时间: 2024-01-05 18:03:21 浏览: 170
基于Python实现北京地铁最短路径规划仿真(源码).rar
5星 · 资源好评率100%
好的,我可以帮你写一个地铁跑酷的 Python 可复制版,基于 Pygame 模块实现。下面是代码:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 游戏窗口大小
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
# 创建游戏窗口
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('地铁跑酷')
# 加载游戏资源
background_image = pygame.image.load('background.jpg').convert()
player_image = pygame.image.load('player.png').convert_alpha()
obstacle_image = pygame.image.load('obstacle.png').convert_alpha()
# 玩家初始位置
player_x = 50
player_y = 300
# 障碍物初始位置
obstacle_x = WINDOW_WIDTH
obstacle_y = 300
# 障碍物速度
obstacle_speed = 5
# 游戏循环
while True:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 绘制游戏背景
screen.blit(background_image, (0, 0))
# 绘制玩家
screen.blit(player_image, (player_x, player_y))
# 绘制障碍物
screen.blit(obstacle_image, (obstacle_x, obstacle_y))
# 更新障碍物位置
obstacle_x -= obstacle_speed
if obstacle_x < -100:
obstacle_x = WINDOW_WIDTH
obstacle_y = random.randint(100, 500)
# 更新屏幕
pygame.display.update()
# 判断是否碰撞
player_rect = pygame.Rect(player_x, player_y, player_image.get_width(), player_image.get_height())
obstacle_rect = pygame.Rect(obstacle_x, obstacle_y, obstacle_image.get_width(), obstacle_image.get_height())
if player_rect.colliderect(obstacle_rect):
print('Game Over')
pygame.quit()
exit()
```
你可以将上述代码复制到一个 Python 文件中,然后运行即可。注意,为了运行代码,你需要提前准备好游戏资源文件 `background.jpg`、`player.png` 和 `obstacle.png`,并将它们与代码文件放在同一目录下。
阅读全文