美文网首页
飞机大战

飞机大战

作者: 张天侯 | 来源:发表于2017-06-26 19:32 被阅读0次

 游戏下载https://pan.baidu.com/s/1c1BHPdA

刚开始敌人都是小飞机,一打就爆,打死后分数可以加10分

 



随后会出现大飞机,要打5下,死后分数加20分

 



在后面还有boss机,要打10下,打完加50分,而且他还会向你攻击

 



不过不用担心,会出现补给

 



红色补给提升射击速度,持续10秒,效果可以叠加

 



蓝色补给开启侧翼机枪,持续20秒

 



如果你先吃蓝色补给,再吃红色补给可以同时提升三个机枪的射速

 


下面是工程文件

 



地图卷屏,可以设置速度

 


相机里有碰撞框
用来销毁出界的子弹和敌机
还可以控制自己的飞机不飞出去

 




我们控制的英雄机可以设置速度
并且下方挂载了三个机枪

 



这些机枪都是同一个类控制
机枪里面有子弹实例
机枪可以设置开火间隔和其下限

 


 


 



子弹类分为hero弹和boss弹
他们都继承于子弹类
唯一不同的是一个向上运动一个向下运动,并且每颗子弹都有射击者的引用,是谁击中了目标

 

 



接下来是飞机生成器spawn,他可以生成所有基类是pawn的实例
pawn是什么?我们图中所有的小飞机,大飞机,boss机,包括补给都是pawn
pawn又分为两类,一个是敌人类,一个是补给类
这里我们可以轻松的设计他们出现的频率

 


他会在这个范围内随机生成物体

 



小飞机是最菜的,一枪爆炸,分数和飞机速度可以设置

 



大飞机稍微给力点,设置了血条

 



最厉害的还是boss机,不仅血厚,下面还挂了挺机枪

 


最后来看看脚本
背景控制器控制卷屏

 



相机控制器销毁出界的敌机和弹药
还有把我们的英雄机来回战场

 



然后是子弹类先是基类,他是不分敌我的

 



然后是boss子弹类和英雄子弹类

 


 



然后是pawn类,所有敌人和装备都来自于他

 



pawn

类分成敌人类和装备类
他们都是抽象类,意味着我们可以使用多态

 


 



敌人类分为大飞机和小飞机

 



装备类分为加射速类和开启副炮类

 



然后是枪类,他可以用多态实现发射两种子弹

 



最后是生成类,他可以生成所有的敌人,物品,也是用多态

 

相关文章

  • Python打飞机(飞机大战)

    敌机和主机 发子弹 连发子弹 飞机大战(加音乐代码) 飞机大战代码: 精灵组 飞机大战敌机 飞机大战背景 上下左右...

  • 飞机大战

    飞机大战 导入模块的三种方式 import pygamefrom 模块名 import *(代表所有)from 模...

  • 飞机大战

    import pygame import time pygame.init() #1. 创建窗口 screen =...

  • 飞机大战

    这次呢,让我们重温一下儿时的乐趣,用Python做一个飞机大战的小游戏。接下来,让我们一起走进“飞机大战”。一.确...

  • 飞机大战

    飞机大战 导入模块的三种方式 import pygamefrom 模块名 import *(代表所有)from 模...

  • 飞机大战

    一款世界大战空战主题怀旧版经典飞机大战! 还记得小时候街机电玩城的打飞机游戏吗? 不久的未来,大量的外星飞船突袭地...

  • 飞机大战

  • 飞机大战

    首先:安装pygame其次:需要一个编辑器本人使用的是sublime编辑器 安装pygame: 验证安装: 定时器...

  • 飞机大战

    安装pygame 1,首先安装pygame 2,验证是否安装pygame 如果安装上那就完成下列步骤,完成飞机大战...

  • 飞机大战

    首先要下载pygame 代码类 (1)游戏初始化 (2)创建英雄 (3)创建游戏窗口 (4)创建图像 (6)调用u...

网友评论

      本文标题:飞机大战

      本文链接:https://www.haomeiwen.com/subject/qrijcxtx.html