9 lines
1.6 KiB
Plaintext
9 lines
1.6 KiB
Plaintext
使用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飞机子弹击中后显示游戏结束和积分结果,游戏结束时按下空格键重新开始。
|
||
|