Python实现打飞机游戏代码与图片资源全解

详细介绍如何使用Python编写一款经典的打飞机游戏。文中包含了所有代码片段和实现所需的图片资源,即便是新手也能轻松上手。以下是实现该游戏的主要步骤及相关代码:


游戏初始化与窗口设置

import pygame
pygame.init()
screen = pygame.display.set_mode((480, 700))
pygame.display.set_caption("打飞机游戏")

在初始化部分,我们导入了pygame库,并设置了游戏窗口的大小和标题。


飞机类及玩家控制

class PlayerPlane(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("player_plane.png")
        self.rect = self.image.get_rect(center=(240, 600))
        self.speed = 5

    def move(self, dx):
        self.rect.x += dx * self.speed

在此,我们定义了PlayerPlane类,代表玩家的飞机,并定义其移动逻辑。


敌机生成与移动

class EnemyPlane(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("enemy_plane.png")
        self.rect = self.image.get_rect(center=(random.randint(0, 480), 0))
        self.speed = random.randint(2, 6)

    def update(self):
        self.rect.y += self.speed

此部分生成敌机,并设置随机速度和初始位置,使其自上而下移动。


游戏主循环与碰撞检测

running = True
while running:
    screen.fill((0, 0, 0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 更新与绘制
    all_sprites.update()
    all_sprites.draw(screen)
    pygame.display.flip()

这是游戏的主循环,负责事件处理、更新精灵和碰撞检测等逻辑。

游戏素材与资源

请确保在代码目录下有player_plane.pngenemy_plane.png等图片资源,这些资源文件对游戏的顺利运行至关重要。

rar 文件大小:35.01KB