如何简述Python飞机大战,python飞机大战项目报告

  如何简述Python飞机大战,python飞机大战项目报告

  -开始恢复内容-

  飞机外形设计文件规范

  1.介绍

  1.1目的

  本文档的目的是描述飞机战的总体设计,其主要内容包括飞机战的功能介绍等。

  本文档的目标读者包括所有团队成员和教师。

  1.2范围

  项目目标

  开发一个小游戏,可以给生活增添乐趣,填补空闲无聊的时间,丰富我们的生活,满足我们休闲娱乐的要求。

  主要项目要求

  游戏的主要功能包括:

  控制战斗机。

  发射炮弹。

  攻击敌机

  1.2.3项目设计的约束和限制

  游戏支持鼠标或键盘操作。

  1.3缩写

  没有

  1.4参考材料

  [1]《软件工程方法与实践》第3版主编关注月球机械工业出版社

  2.数据设计

  这部分主要描述软件中涉及到的外部数据的结构描述。如果数据以数据库文件的形式呈现,应描述表的名称和字段结构;如果数据以外部文件的形式呈现,应该描述文件的内部结构。

  2.1数据对象和形成的数据结构

  本游戏系统涉及的主要数据结构如下:

  存档功能:用于记录玩家当前的游戏进度。它的数据结构是javascript对象类型。

  战斗机:描述战斗机的基本信息,包括最大和最小移动速度,子弹数量等。它的数据结构是javascript对象类型。

  道具:随着经验值增加到一定值而产生的物品,用于提升每个角色的属性值,提高角色的战斗力。它的数据结构是javascript对象类型。

  敌机:游戏中战斗机遭遇的敌方战斗机,包括普通战斗机和Boss战舰,被击败后可以获得经验加成。它的数据结构是javascript对象类型。

  游戏基本设置:包括游戏的开始和暂停。数据结构是一种javascript对象类型。

  信息:开始界面的相关音乐和背景设置。数据结构是一种javascript对象类型。

  2.2文件和数据库结构

  描述文件的数据结构或库表的结构。

  外部文件结构

  包括插图、音乐、保存的文档、标志、配置文件以及各种数据文档(道具、敌机等。)游戏所需。游戏的主要外部文件有:

  背景音乐文档成就. mp3,buttet.mp3,game_music.mp3,secret _ down.mp3。

  插画shoot.png,shoot_background.png

  游戏进度保存文档file.rpgsave

  游戏标志btnbg.png

  游戏配置文件project.json

  各种数据文档data.json

  全球数据

  游戏系统的全局变量是:

  游戏时间总计。

  公共事件处理器

  可变计数器

  游戏的全局基本数据结构定义如下:

  属性:()=({

  暂停:抄送。按钮,

  BTN script:{

  默认值:[ ],

  类型:cc。SpriteFrame,

  工具提示:“暂停按钮不同状态的图片”,

  },

  炸弹:cc。节点,

  游戏音乐:{

  默认值:null,

  类型:cc。音频源

  },

  useBombClip: {

  类型:cc。音频剪辑,

  默认值:null,

  },

  敌人组:{

  默认值:null,

  类型:require(enemyGroup ),

  },

  英雄:{

  默认值:null,

  类型:要求(英雄),

  },

  ufoGroup: {

  默认值:null,

  类型:require(ufoGroup ),

  },

  bulletGroup: {

  默认值:null,

  类型:require(bulletGroup ),

  },

  得分显示:抄送。标签,

  bombNoDisplay:cc。标签,

  }),

  2.2.3文件和数据的交叉索引

  后台文件用于系统映射事件初始化函数;

  背景文件用于战斗事件功能;

  游戏文件用于数据库初始化功能;

  游戏配置文件用于游戏战斗事件功能;

  数据库初始化函数中使用了各种数据文件。

  3.建筑设计

  3.1数据和控制流的审查

  图1:飞机大型作战系统整体数据流图

  图2:游戏开始数据流图

  3.2由此产生的程序结构

  图3:飞机大战游戏系统结构图

  4.这部分界面设计主要给出了总体要求、界面顺序和界面设计规则。

  4.1人机界面规范给出了界面风格、约定和操作要求,设计了所有用户界面。飞机战的界面主要有以下几种。

  游戏加载界面:该界面用于显示游戏的加载进度。

  游戏开始界面:这个界面是游戏的开始界面,只有一个按钮可以开始游戏。开始游戏玩;界面还显示了游戏的名称,最下方有飞机飞过。

  系统总控界面:系统总控界面是系统的主界面,主要完成与用户的交互任务,接收用户的请求,调用相应的模块。另外主控界面要能显示用户的角色信息,司机的工作时间,强制交换的系统时间。

  系统设置界面:系统设置界面主要设置系统的运行参数。

  游戏界面:用户可以使用鼠标操作飞机进行游戏,不接触其他飞行物,而是通过攻击摧毁其他飞行物。

  游戏结束界面:如果碰到其他飞行物,游戏结束。该界面显示历史最高分和最终分。你可以选择重新开始,历史成就,离开游戏。

  4.2人机界面设计规范给出了界面顺序关系,以及各个界面的操作规则和处理规则。

  登录界面顺序:输入用户名和密码——验证身份。

  游戏一般控制界面顺序:开始游戏-开始新游戏-进入游戏-(游戏存档)-结束游戏。

  开始游戏-加载档案-进入游戏-(游戏档案)-结束游戏。

  5.接口设计

  5.1外部接口的设计

  与外部系统或设备的连接关系和通信方式。

  外部数据接口

  还没有。

  外部系统或设备接口

  与外部系统或接口的连接模式和通信模式。系统与外界的接口只是硬件的接口要求,鼠标键盘的要求是USB接口连接。

  5.2内部接口设计协议

  内部接口是软件逻辑模块之间的调用接口。内部接口设计规范定义了内部模块之间的调用关系和数据结构。

  5.2.1内部模块接口的调用关系

  模块内部接口调用关系参见图B-8。为了讨论方便,我们给每个模块一个编号,并进一步优化结构图。它们的接口调用关系如下。

  图B-9飞机告警系统结构图(编号)

  总系统模块:SceneManager.run

  登录模块:SceneManager.login

  1.1读入用户名和密码:SceneManager。

  1.2身份验证:SceneManager.verify .

  主控模块:SceneManager.program .

  2.1启动游戏:SceneManager.startgame。

  初始化:SceneManager.init .

  2.1.2记录分数:DataManager.score .

  2.1.3控制战斗机:触摸输入.战斗.

  2.1.4显示结果:数据管理。完成了。

  2.2系统设置:ConfigManager.makeData

  2.3游戏帮助:SceneManager.help .

  2.4检查当前得分:DataManager.nscore

  2.4.1显示结果:数据管理器.结果

  2.5退出游戏:SceneManager.endgame

  5.2.2接口数据结构

  描述接口各参数的数据结构、参数顺序和默认值。

  主要的数据结构是用户、管理者等。

  6.模块流程设计

  6.1操作说明

  游戏程序加载模块:设置基本参数,初始化各子系统模块。

  游戏界面设计模块:设置游戏界面等。

  游戏绘图模块:设计战斗机、敌机、炮弹等。

  游戏执行模块:攻击,移动等。

  游戏调用模块:对玩家当前的动作做出相应的反应,判断是射击还是击毁敌机等等。

  6.2使用的模块

  当系统程序加载模块启动时,其他模块将被初始化。

  其他模块会在游戏进行中互相调用。

  7.需求的交叉索引

  描述需求和模块之间的关系,以及重叠的部分,也就是共享模块的调用关系。

  登录功能:1登录。

  用户管理:1-1读入用户名和密码,1-2验证身份。

  游戏开始:2-1开始游戏。

  设置系统:2-2系统设置。

  帮助:2-3个游戏帮助。

  显示结果:2-4查看当前分数,2-4-1显示结果。

  结束游戏:2-5退出游戏。

  8.测试零件

  本节描述了测试的原则和方法,以及测试策略和计划。

  8.1测试政策

  先测试主要功能,看看游戏是否流畅,分数是否正确等等。方法黑盒测试和白盒测试相结合。

  8.2整合策略

  这个项目是从上到下测试的。

  一层一层往下测试。

  8.3特殊考虑

  注意打敌机和得分设置,键盘或者鼠标的稳定性。

  -恢复内容结束-

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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