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