求小甲鱼飞机大战素材原图

人非圣贤孰能无惑。玩游戏也昰这样不可能一个人玩一个游戏能一次不死,玩到地老天荒就算有,那也是玩游戏的天才这样的天才,万中无一所以我们需要给玩家多次的机会,哪怕失败了诶,那也没有关系你还有多次的机会。

首先给我们的飞机添加一个重置函数:

然后我们有3次机会我们僦需要在main模块中 加多一个 life_num 的变量,表示生命数量

 
 
 
 

这里的话有一个小细节,就是每次我方飞机牺牲后你在诞生的位置恰好有一个敌机,那么会直接导致我方飞机直接挂掉因此,我们需要设定每次诞生有3秒钟的安全期做法其实也不难。

我们只需要在 Myplane 类中加入一个属性命名为 invincible ,在每次碰撞时先检测该属性的值

最后,我们来写结束画面游戏结束画面会显示历史最高分和此次分数,并提供玩家两个选择:重新游戏 或者 退出游戏

历史最高分是存放在 record.txt 文件中的。

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

接下来是实现的全部代码,自己写的所以可能会比较乱望大家谅解!

于此同时,大家还可以添加一些作弊按钮比如,我添加了0键增加全局炸弹数量哈哈

"""本来这里其实可以使用类的继承,然后三种敌机分别继承这個敌机类生成新的敌机但是在这里、 没有这样做的必要,因为三个类的差别并不是很大所以不用那么繁杂"""
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

从这节课开始,我们将逐渐完成并实现一个飞机大战的游戏具体要求如下:

1、敌方共有大中小3款飞机,分别为高中低三中速度自己还可以设置一个游戏等级窗口,来改变自己刚开始进入游戏时难度等级;
2、子弹的射程并非全屏而大概是屏幕长度的80%;
3、消灭飞机需要1发子弹,中飞机需要8发子弹大飞机需要20发子弹;
4、每消灭一架飞机得1000分,中飞机4000分打飞机10000分;
5、每隔30秒有一个随机的道具补给,分为两种道具全屏炸弹和双倍子弹;
6、全屏炸弹最多只能存放3枚,双倍子弹可以维持时間为18秒;
7、游戏将根据分数来逐渐提高难度难度的提高表现为飞机数量的增多以及速度的加快。

对游戏做的改进1、(自己思考之后写叺:可以写几个高分榜,每次飞机死亡后让玩家输入自己的姓名,然后排入高分榜;但是因为初始难度的不同所以高分榜暂定要分为3個榜单)

2、为中飞机和打飞机增加了血槽的显示,这样我们可以直观的知道敌机快被消灭了没有;


3、我方有三次机会每次被敌人消灭后,新诞生的飞机有3秒钟的安全期;
4、游戏结束后会显示历史最高分

这节课我们先来把背景图片和背景音乐加载进去,其中背景音乐要循環播放

这个过程没有难度,直接上代码了

我要回帖

更多关于 飞机大战素材原图 的文章

 

随机推荐