飞机大战编程代码,飞机大战游戏代码Python
飞机详细设计规范
1.介绍
本部分主要介绍了项目的背景和术语的定义。
1.1创作目的
本部分说明了编写详细设计说明书的目的,并为读者指明了目标。
本文档的目的是详细描述设计空战的每个模块。包括模块接口、调用关系、处理流程和算法、一级模块测试计划等。整体结构设计等。
本文档的主要读者包括所有团队成员和教师。
1.2项目背景
此部分必须包括项目的来源、创建成员等。
作为软件工程实验的最终设计,本课题是由我们课题组提出并改进的。整个工程共投入1704个班组,由基坑全体人员共同完成。
1.3定义
本节提供了本文档中使用的技术术语的定义和缩写。
Bgm:背景音乐,也就是背景音乐。
敌机:我战机的敌人有三种,分别是小、中、Boss战机。
Elf(也就是我们的战斗机,在游戏引擎中,主角叫Elf,所以我们的战斗机取名为Elf。
攻击力:对对手造成什么伤害?
暂停功能:在游戏中,按暂停键进入暂停模式,按暂停键返回游戏。
攻击范围:攻击的最大范围。如果超出这个范围,则判断不能攻击。
战斗机招数:游戏中随机降落透明屏幕道具,吃红色降落伞道具获得透明屏幕功能。工具数量重叠。每按一次工具按钮,消耗一个工具,就会启动一个大技能,清除屏幕上的敌机。
狂暴模式:吃掉随机掉落的黑色降落伞工具,战士的两路子弹会自动进入狂暴模式。在这种状态下,战士处于暴力状态,不会失去生命值。时长15秒。
1.4参考材料
【1】笑茶少。软件工程方法与实践[M]。北京:机械工业出版社,2016。
【2】笑茶少。软件工程实验教程[M]。北京:机械工业出版社,2016。
1.5版信息
具体版本信息如表1.3所示。
表1.3特定版本信息
修改号码
修改日期
修订版
校正位置
修改内容创建
一个
2019-6-18
1.3
一切都是。
完全修改
2.总设计
本节简要介绍系统需求和软件结构的配置,以跟踪需求和设计。
2.1要求概述
飞机作战系统的要求定义如下。
系统初始化设置:设置游戏开始时间、当前比分等基本参数。初始化游戏对象和绘图环境等。
游戏开始:系统初始化界面和对象,自动记录分数,根据指令驾驶战斗机,显示当前成绩。
查看比分:游戏界面直接显示当前比分。
退出游戏:显示是否确认退出的提示,释放游戏对象,自动显示当前分数。
2.2软件配置
飞机格斗游戏系统的软件结构图如图所示。
3.过程描述
在本节中,您将详细设计每个模块。
3.1模块的基本信息
1-1初始化模块,描述:
函数:系统初始化接口和对象。
1-2图片制作模块,如下。
功能:制造敌机、战斗机、炮弹、工具。
1-2-2-2操作战斗机模块时,说明如下。
功能:根据提示,可以在对战游戏运行过程中进行碰撞检测,拦截键盘鼠标拖动事件。
1-2-4制作道具模块。解释如下。
功能:制作两个工具:子弹添加工具和屏幕清理工具,也包含在屏幕清理工具中。
1-3记录分数的模块。解释如下。
功能:记录当前得分
1-4检查结果模块,解释如下。
功能:看结果。
3.2算法
要开始游戏,请调用以下模块:
1-2画面制作模块:制作战斗机、敌机、子弹、道具。
1-3记录得分模块:根据击毁敌机数量统计。
1-4级模块显示:显示当前分数。
调用以下模块:
1-4级显示模块:显示最终等级。
3.3程序逻辑
启动游戏逻辑图
开始游戏程序逻辑
1.系统初始化模块
功能描述:
1)打开游戏,初始化游戏,并生成
1)根据敌机位置,手动改变我方战机位置,避免相撞。
)2)通过鼠标操作或键盘操作确定战斗机的移动方向和位置
3.记录分数模块
函数声明
(1)根据游戏中被击毁的敌机数量增加分数。
)分数随着击毁敌机数量的变化而同时变化,并记录在游戏画面的指定位置。
4.显示结果模块
功能描述
(1)游戏过程中,会根据战况随时记录数据。
(2)记录战斗过程中游戏比分的变化,并将结果反馈到游戏主界面。
3.4接口
整个游戏要注意Cocoscreator游戏引擎界面。
因为它支持鼠标和键盘操作,所以需要检测和处理鼠标和键盘接口的异常。
3.5性能
(1)支持鼠标操作和键盘操作。
(2)在CPU和内存占用的情况下,不出现关键问题。
3.6编码实现
这部分主要选取一些功能实现方式来描述代码。
(1)游戏初始化场景的创建
定义一个包含游戏中使用的所有数据的类。
属性:{
按钮;
分数;
子弹;
碰撞;
暂停;
战斗机;
敌机;
音效;
}
onload:function(){
调用函数初始化游戏。
…………
}
创建一个战斗界面场景,通过require()引入其他界面的js文件,onLoad:function(){}监听初始化事件。
(2)碰撞功能的实现
冲突:函数(){
选择结构
如果(子弹碰撞)
选择结构
开关(条件)
选择案例1:
………
打破;
选项2:
………
打破;
………
否则(敌机碰撞)
调用函数
………
}
通过写一个选择结构来判断碰撞类型,每次碰撞都要触发相应的函数。
(3)鼠标拖动事件
拖动鼠标:函数{
监控鼠标拖动事件,调用cocos引擎的鼠标拖动函数。
}
(4)显示和存储分数的功能
Score: function () {
选择结构
定义变量,获取分值
如果(分数不为零)
调用cocos引擎的数据存储方法来存储数据。
向游戏界面显示数据
否则(得分为零)
后台提示错误
}
(5)键盘监控事件
键盘:功能{
监控键盘事件,调用cocos引擎的键盘监控函数。
}
3.7测试点
采用黑盒测试方式,初始值、性能显示、战机界面和地图上事件的触发是测试的重点。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。