好的,这是一个简单的Python游戏,类似于谷歌小恐龙游戏。它使用Pygame库来创建游戏窗口和处理游戏逻辑。
```
import pygame
import random
# 初始化 Pygame
pygame.init()
# 设置游戏窗口大小
WINDOW_WIDTH = 600
WINDOW_HEIGHT = 200
WINDOW = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
# 设置游戏标题
pygame.display.set_caption('Dino Run')
# 加载图像
dino_image = pygame.image.load('dino.png')
cactus_image = pygame.image.load('cactus.png')
# 设置游戏变量
dino_x = 50
dino_y = 150
dino_speed = 0
cactus_x = WINDOW_WIDTH
cactus_y = 150
cactus_speed = 5
score = 0
font = pygame.font.SysFont(None, 30)
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
dino_speed = -10
# 更新游戏状态
dino_y += dino_speed
dino_speed += 1
if dino_y > 150:
dino_y = 150
dino_speed = 0
cactus_x -= cactus_speed
if cactus_x < -50:
cactus_x = WINDOW_WIDTH + random.randint(100, 300)
score += 1
cactus_speed += 0.5
# 绘制游戏界面
WINDOW.fill((255, 255, 255))
WINDOW.blit(dino_image, (dino_x, dino_y))
WINDOW.blit(cactus_image, (cactus_x, cactus_y))
score_text = font.render('Score: ' + str(score), True, (0, 0, 0))
WINDOW.blit(score_text, (10, 10))
# 更新游戏窗口
pygame.display.update()
# 检测