Files

9 lines
1.6 KiB
Plaintext
Raw Permalink Normal View History

2025-08-15 09:13:13 +08:00
使用pygame开发一个飞机大战游戏。
设置bg.png为背景图并让屏幕循环的向上缓慢滚屏。
设置敌机为两种一种为普通敌机另一种为精英敌机普通敌机使用enemy.png精英敌机使用boss.png设置精英敌机向下发射向扇形方向快速运动的子弹子弹图片用enemybullet.png。
设置子玩家飞机或敌机死亡时时爆炸的动画播放effect目录下的序列帧图片explode_0.png到explode_7.png设置爆炸动画播放完后敌机或玩家飞机消失。
设置bg.mp3为背景音乐并循环播放设置attack.wav为子弹击中飞机时的音效设置bomb.wav为BOSS飞机和玩家飞机爆炸时的音效。
修改代码击毁BOSS时随机选一种图标从屏幕上部下落一个图标第一种图标使用skill1.png可以让当前玩家飞机子弹按照100像素为圆心的圆环旋转着前进第二种图标使用skill2.png可以让当前玩家飞机子弹向上扇形同时发射5个子弹玩家飞机碰到图标后子弹进行变化。
修改代码设置玩家按下按键时每秒最多发射2个子弹子弹击中飞机后消失。设置每个BOSS飞机有一个100像素宽10像素高的红色血条初始状态为10格血子弹击中1次减1格血更新血条血条数量减为零后再爆炸加入积分显示击毁一个普通飞机加1分击毁一个BOSS飞机加10分在左上角用红色显示当前积分让玩家飞机碰到敌机或被BOSS飞机子弹击中后显示游戏结束和积分结果游戏结束时按下空格键重新开始。