用python写一个赛车游戏
时间: 2023-05-13 11:04:58 浏览: 217
基于pygame做的一个赛车游戏python源码.zip
5星 · 资源好评率100%
好的,我可以为您提供一个简单的赛车游戏的 Python 代码示例:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 设置游戏窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 设置游戏标题
pygame.display.set_caption("赛车游戏")
# 加载游戏背景图
background_image = pygame.image.load("background.png")
# 加载赛车图
car_image = pygame.image.load("car.png")
# 设置赛车的初始位置
car_x = 400
car_y = 500
# 设置赛车的移动速度
car_speed = 10
# 设置障碍物的初始位置和移动速度
obstacle_x = random.randint(0, screen_width - 50)
obstacle_y = -50
obstacle_speed = 5
# 游戏循环
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_LEFT]:
car_x -= car_speed
if keys[pygame.K_RIGHT]:
car_x += car_speed
# 移动障碍物
obstacle_y += obstacle_speed
if obstacle_y > screen_height:
obstacle_x = random.randint(0, screen_width - 50)
obstacle_y = -50
# 检测碰撞
if car_x < obstacle_x + 50 and car_x + 50 > obstacle_x and car_y < obstacle_y + 50 and car_y + 50 > obstacle_y:
print("游戏结束!")
running = False
# 绘制游戏画面
screen.blit(background_image, (0, 0))
screen.blit(car_image, (car_x, car_y))
pygame.draw.rect(screen, (255, 0, 0), (obstacle_x, obstacle_y, 50, 50))
pygame.display.update()
# 退出 Pygame
pygame.quit()
```
这是一个简单的赛车游戏,玩家需要控制赛车躲避障碍物。在游戏中,赛车可以通过左右箭头键来移动,障碍物会从屏幕顶部不断下落,玩家需要躲避障碍物。如果赛车与障碍物相撞,游戏就会结束。
阅读全文