飞机大战编程代码,飞机大战游戏代码Python

  飞机大战编程代码,飞机大战游戏代码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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: