项目简介
这是一个基于 pygame 库开发的简单 2D 射击游戏,名为“飞机大战”。游戏的主要功能包括:
游戏初始化:
使用 pygame 初始化游戏环境。
设置游戏窗口的大小为 480x600 像素,并设置窗口标题为“飞机大战”。
颜色和尺寸定义:
定义了一些常用的颜色(白色、红色、蓝色、绿色)。
定义了玩家、敌人和子弹的尺寸。
资源路径处理:
resource_path 函数用于获取资源的绝对路径,支持 PyInstaller 打包后的资源路径。
图片加载与缩放:
load_and_scale_image 函数用于加载并缩放图片,如果图片加载失败,则使用默认颜色填充的表面。
玩家类 (Player):
玩家可以使用方向键控制移动,速度为 5 像素/帧。
玩家可以发射子弹,子弹的速度为 -10 像素/帧。
玩家有初始生命值 100 和积分 0。
敌人类 (Enemy):
敌人随机出现在屏幕顶部,并向下移动。
敌人有初始生命值 30 和随机的射击延迟。
敌人可以发射子弹,子弹的速度为 7 像素/帧。
子弹类 (Bullet):
子弹类用于表示玩家和敌人的子弹,具有不同的速度。
游戏主