谷歌浏览器的小恐龙游戏 python代码
时间: 2024-12-05 07:14:16 浏览: 79
好的,我可以为您介绍一个使用Python编写的简单恐龙游戏代码。这个代码模拟了谷歌浏览器离线时出现的小恐龙跳跃游戏。以下是一个基本的实现:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置游戏窗口
WIDTH = 800
HEIGHT = 400
win = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Chrome Dino Game")
# 定义颜色
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
# 加载恐龙图片
dino_img = pygame.image.load('dino.png')
dino_width = dino_img.get_width()
# 定义恐龙类
class Dino:
def __init__(self):
self.x = 50
self.y = HEIGHT - dino_img.get_height() - 30
self.vel_y = 0
self.is_jumping = False
def jump(self):
if not self.is_jumping:
self.vel_y = -15
self.is_jumping = True
def update(self):
self.vel_y += 1
self.y += self.vel_y
if self.y >= HEIGHT - dino_img.get_height() - 30:
self.y = HEIGHT - dino_img.get_height() - 30
self.is_jumping = False
self.vel_y = 0
def draw(self, win):
win.blit(dino_img, (self.x, self.y))
# 定义障碍物类
class Obstacle:
def __init__(self):
self.x = WIDTH
self.y = HEIGHT - 30
self.width = 20
self.height = 30
self.vel_x = 10
def update(self):
self.x -= self.vel_x
def draw(self, win):
pygame.draw.rect(win, BLACK, (self.x, self.y, self.width, self.height))
# 主游戏函数
def game():
clock = pygame.time.Clock()
run = True
dino = Dino()
obstacles = []
spawn_timer = 0
while run:
clock.tick(30) # 设置帧率为30FPS
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
# 处理键盘输入
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE] or keys[pygame.K_UP]:
dino.jump()
# 更新游戏元素
dino.update()
spawn_timer += 1
if spawn_timer > 30:
obstacles.append(Obstacle())
spawn_timer = 0
for obstacle in obstacles:
obstacle.update()
# 移除离开屏幕的障碍物
obstacles = [obstacle for obstacle in obstacles if obstacle.x + obstacle.width > 0]
# 检测碰撞
for obstacle in obstacles:
if (dino.x < obstacle.x + obstacle.width and
dino.x + dino_width > obstacle.x and
dino.y < obstacle.y + obstacle.height and
dino.y + dino_img.get_height() > obstacle.y):
run = False # 游戏结束
# 绘制游戏画面
win.fill(WHITE)
dino.draw(win)
for obstacle in obstacles:
obstacle.draw(win)
pygame.display.update()
pygame.quit()
# 运行游戏
game()
```
这个代码实现了一个基本的恐龙游戏,包括以下特点:
1. 使用Pygame库来创建游戏窗口和处理图形。
2. 创建了Dino类来管理恐龙的行为,包括跳跃和移动。
3. 创建了Obstacle类来管理障碍物的生成和移动。
4. 实现了简单的碰撞检测,当恐龙碰到障碍物时游戏结束。
5. 恐龙可以通过按空格键或向上箭头键来跳跃。
要运行这个游戏,你需要安装Pygame库,并准备一张恐龙的图片(命名为dino.png)放在与Python脚本相同的目录下。
阅读全文