视频展示:
【Python游戏】用100行代码开发出Python小游戏:Chrome小恐龙!附源码。Python入门、python基础、python教程
包含编程资料、学习路线图、源代码、软件安装包等!【点击这里免费领取】!
以下是一个使用 Python 的 pygame
库实现的小恐龙躲避游戏代码:
import pygame
import random
# 初始化 Pygame
pygame.init()
# 游戏窗口设置
WIDTH, HEIGHT = 800, 300
win = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("小恐龙躲避游戏")
# 颜色定义
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
# 小恐龙设置
DINOSAUR_WIDTH = 50
DINOSAUR_HEIGHT = 50
dinosaur_x = 50
dinosaur_y = HEIGHT - DINOSAUR_HEIGHT - 20
dinosaur_vel_y = 0
is_jumping = False
JUMP_POWER = 15
# 障碍物设置
OBSTACLE_WIDTH = 20
OBSTACLE_HEIGHT = 50
obstacle_x = WIDTH
obstacle_y = HEIGHT - OBSTACLE_HEIGHT - 20
obstacle_vel_x = 5
# 时钟设置
clock = pygame.time.Clock()
# 游戏主循环
run = True
while run:
clock.tick(30)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE and not is_jumping:
is_jumping = True
dinosaur_vel_y = -JUMP_POWER
# 小恐龙跳跃逻辑
if is_jumping:
dinosaur_y += dinosaur_vel_y
dinosaur_vel_y += 1
if dinosaur_y >= HEIGHT - DINOSAUR_HEIGHT - 20:
dinosaur_y = HEIGHT - DINOSAUR_HEIGHT - 20
is_jumping = False
# 障碍物移动逻辑
obstacle_x -= obstacle_vel_x
if obstacle_x < 0:
obstacle_x = WIDTH
obstacle_y = HEIGHT - OBSTACLE_HEIGHT - 20
# 碰撞检测
dinosaur_rect = pygame.Rect(dinosaur_x, dinosaur_y, DINOSAUR_WIDTH, DINOSAUR_HEIGHT)
obstacle_rect = pygame.Rect(obstacle_x, obstacle_y, OBSTACLE_WIDTH, OBSTACLE_HEIGHT)
if dinosaur_rect.colliderect(obstacle_rect):
run = False
# 绘制背景
win.fill(WHITE)
# 绘制小恐龙
pygame.draw.rect(win, BLACK, (dinosaur_x, dinosaur_y, DINOSAUR_WIDTH, DINOSAUR_HEIGHT))
# 绘制障碍物
pygame.draw.rect(win, BLACK, (obstacle_x, obstacle_y, OBSTACLE_WIDTH, OBSTACLE_HEIGHT))
# 更新显示
pygame.display.update()
# 退出 Pygame
pygame.quit()