《飞机大战游戏》需求说明书
飞机大战实训报告

飞机大战实训报告作为一款经典的游戏,《飞机大战》已经深入人心,对于爱好游戏开发的人来说,掌握它的制作方法有助于提升自己的技能和经验。
在我的实训项目中,我选择了制作一款《飞机大战》游戏,下面是我的实训报告。
一、前期准备在开始制作游戏之前,我首先进行了一些前期准备,包括学习游戏开发工具和游戏设计思路的设计。
1.游戏开发工具的选择根据我的经验和需求,我选择了使用Cocos Creator 开发工具,因为它可以提供完整的游戏开发环境,包括UI 设计、动画制作、场景控制等功能,同时支持多平台发布。
2.游戏设计思路的设计在开发游戏之前,我需要对游戏的设计方案进行一定的考量。
我决定将游戏分为三个主要部分:开始场景、游戏场景和结束场景。
在开始场景中,我将为玩家提供游戏规则、操作说明等信息。
游戏场景将包括玩家战机、敌机、敌机攻击、奖励、分数等元素。
结束场景将显示玩家的得分、排名和游戏结束信息。
二、游戏开发1.开始场景开始场景是游戏的首屏,玩家可以在这里了解游戏规则和操作方法。
在这个场景中,我将使用Cocos Creator 的UI 设计功能创建一个开始界面。
在这个界面中,我会提供游戏开始、音乐开关、游戏规则等按钮。
2.游戏场景游戏场景是游戏的核心场景,游戏操作和游戏体验都在这里产生。
在这个场景中,我会使用Cocos Creator 的场景设计功能创建一个游戏场景。
在这个场景中,我将包含玩家战机、敌机、敌机攻击、奖励和分数等元素。
3.结束场景结束场景是游戏的最后一个场景,玩家可以在这里查看自己的得分和排名。
在这个场景中,我将使用Cocos Creator 的UI 设计功能创建一个结束界面。
三、游戏发布当游戏制作完成后,我需要将游戏发布到各个平台上。
对于HTML5 平台,我将使用Cocos Creator 提供的发布功能将游戏发布到浏览器上,对于移动平台,我将使用Cocos Creator 提供的发布功能将游戏发布到移动设备上。
经典实验--飞机大战小游戏

经典实验--飞机⼤战⼩游戏·⼀、需求设计 1.为检测C语⾔的学习成果,根据所学的C语⾔知识,设计程序:飞机⼤战⼩游戏; 2.⾃⾏定义变量,函数或结构体,编写源代码并进⾏编译运⾏测试; 3.根据编写的代码,⾃⾏攥写实验报告;·⼆、系统设计 1 实验题⽬: 飞机⼤战⼩游戏 2 游戏描述 飞机⼤战是⼀款惊险刺激的射击游戏,通过控制飞机的上下左右移动,发射⼦弹,击退敌机并赢得分数,玩游戏既可以锻炼⼈的反应能⼒,也可以起到放松⾝⼼的作⽤. 进⾏C语⾔⾯向对象程序设计课程设计主要是在学习C语⾔这门⾯向对象语⾔的基础上,并通过实践加深对 C语⾔⾯向对象程序设计语⾔特点的认识与理解。
同时,可以提⾼运⽤C编程语⾔解决实际问题的能⼒;锻炼实际的编程能⼒;还能提⾼调查研究、查阅技术⽂ 献、资料以及编写软件设计⽂档的能⼒。
3 功能要求 【1】实现游戏难度的选择,飞机模型以及界⾯的外观设计等的功能。
【2】实现⽅向操移动的操作和敌机随机⽣成功能。
【3】分数计算功能。
【4】游戏的开始,暂停,结束以及分数显⽰的功能。
三、概要设计 1 简要设计及所涉及的知识 运⽤⼆维数组的加减和循环来设计游戏.通过下,xy的加减实现位置的移动;然后⽤⼀系列函数,实现各功能; 2 功能描述 (1) 难度选择: 1为困难,2为⼀般,3为简单,Enter开始游戏; (2) 操作:按1235控制飞机左下右上移动,空格发射⼦弹,按8暂停,按0停⽌游戏并输出分数;; (3) 游戏的测评⽅式为计分制,每击中⼀架敌机分数加1,⽆分数限制;·四详细设计 1定义全局变量 (1) long long int speed = 0;//控制敌机的速度 (2) int position_x, position_y;//飞机的所在位置 (3) int high, width;//地图的⼤⼩ (4) int bullet_x, bullet_y;//⼦弹的位置 (5) int enemy_x, enemy_y;//敌⼈的位置 (6) int map[MAX][MAX]; (7) /*地图符号说明:0表⽰空⽩,1表⽰战机*的区域,2表⽰敌⼈战机的位置。
飞机大战游戏课程设计报告

飞机大战游戏课程设计报告一、课程目标知识目标:1. 学生能理解并掌握编程语言的基本语法和结构,如变量、循环、条件语句等。
2. 学生能运用所学的编程知识,设计和开发一个简单的“飞机大战”游戏。
3. 学生能理解游戏设计中的数学原理,如坐标系统、碰撞检测等。
技能目标:1. 学生能够运用编程工具(如Scratch或Python等)进行游戏设计和开发,提高编程实践能力。
2. 学生通过团队协作,培养沟通与协作能力,学会共同解决问题。
3. 学生能够运用创新思维,设计和优化游戏功能,提高游戏的可玩性和趣味性。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣和热情,激发学习动力。
2. 学生在游戏设计和开发过程中,培养自信心和成就感,增强自主学习能力。
3. 学生通过游戏设计,体会团队合作的重要性,学会尊重他人,培养良好的团队精神。
课程性质:本课程为信息技术学科,以实践为主,注重培养学生的动手能力和创新思维。
学生特点:五年级学生,对新鲜事物充满好奇心,具备一定的逻辑思维能力,喜欢动手操作。
教学要求:教师应引导学生通过自主学习、合作探究的方式,完成游戏设计和开发任务,关注学生的学习过程,及时给予反馈和指导,提高学生的综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容本课程教学内容依据课程目标进行选择和组织,主要包括以下几部分:1. 编程基础知识:- 变量的定义和使用- 常用的数据类型- 程序流程控制(条件语句、循环语句)- 函数的定义和调用2. 游戏设计原理:- 游戏的基本元素(玩家、敌人、子弹等)- 坐标系统与运动控制- 碰撞检测与游戏逻辑3. 编程工具与操作:- Scratch或Python编程环境的使用- 图形和角色的绘制与导入- 事件处理与声音效果的应用4. 项目实践:- 设计并开发“飞机大战”游戏- 团队合作与分工- 游戏测试与优化教学内容安排和进度:第一课时:介绍编程基础知识和游戏设计原理,让学生了解课程目标和要求。
飞机大战游戏修改后文档

飞机大战制作者:王迪锋、陶晶楠、杨可鑫、佟春月制作时间:2016/3目录:1、游戏概况------------------------32、游戏安装说明--------------------43、游戏玩法的基本介绍--------------54、游戏设计的基本框架--------------85、游戏设计中关键难点的解决-------116、关于学习程序设计的心得---------12一、游戏概况1、编写目的编写此需求说明书的目的,是为了能让组中的成员更好的了解现实市场需求,从而开发出更加符合用户体验的软件。
此说明书对Android飞机大战的总体及用户界面及运行环境等做出了详细的说明。
它作为对该系统概要设计的依据,帮助开发人员了解本系统的框架思想及实现功能,并验证核实该产品能否满足用户要求的标准,便于技术文档和需求变化的管理。
同时也是用户与开发人员双方对软件需求取得共同理解的基础。
软件开发小组的每一位成员都应详细阅读此说明书,明确开发目的,按要求完成软件的开发,经使用方认可的需求说明将作为产品特征评价、仲裁的重要考。
2、项目背景★软件名称:飞机大战★软件创意:开发出一款娱乐的安卓游戏应用程序★面向用户:所有喜欢娱乐的用户★项目组成员:王狄峰,佟春月,杨可鑫,陶晶楠3、目标为了开发出一款娱乐游戏软件。
本款软件的目标定位是所有喜爱娱乐的用户。
4、开发环境★硬件环境CPU:1.2GHz以上内存:512MB以上硬盘:40G以上网络:10M/100M网卡,保证通畅的网络连接其他:显示器、键盘、鼠标★运行平台:手机/模拟器:android4.03以上二、游戏安装说明安装飞机大战.apk本软件设计完成后经过测试没有发现问题,生成的应用程序名称为plane.apk,将此文件按照手机安装其他软件的步骤安装到是android操作系统的手机上,运行该软件即可三、游戏玩法基本的介绍点击软件图标,进入飞机大战游戏主界面。
飞机大战游戏课程设计

飞机大战游戏课程设计一、课程目标知识目标:1. 学生能理解游戏编程的基本概念,掌握飞机大战游戏中所涉及的计算思维和编程逻辑。
2. 学生能描述飞机大战游戏中角色、敌人和道具的基本属性,运用数学知识进行碰撞检测和分数计算。
3. 学生了解并能应用游戏设计中的美术元素,如角色设计、背景布局等。
技能目标:1. 学生能够运用所学的编程知识,独立设计和编写一个简单的飞机大战游戏。
2. 学生通过实践操作,掌握游戏中角色移动、射击、得分等功能的实现。
3. 学生能够运用合作学习的方法,与团队成员共同完成游戏设计,提高团队协作能力。
情感态度价值观目标:1. 学生培养对编程和游戏设计的兴趣,激发学习信息技术的热情。
2. 学生在游戏设计过程中,体验创新和解决问题的快乐,增强自信心。
3. 学生通过团队合作,学会尊重他人意见,培养良好的沟通和协作能力。
4. 学生了解游戏在现实生活中的应用,认识到信息技术在现代社会中的重要性。
课程性质:本课程为信息技术课程,以实践操作为主,结合理论知识,培养学生的编程能力和计算思维。
学生特点:五年级学生对新鲜事物充满好奇,具备一定的信息技术基础,喜欢动手实践,善于合作学习。
教学要求:课程要求学生在掌握基本知识的基础上,注重实践操作,通过合作学习,培养编程技能和团队协作能力。
教学过程中,教师需关注学生个体差异,提供个性化指导,确保每位学生都能达到课程目标。
二、教学内容1. 游戏编程基本概念:介绍游戏编程的定义、作用和基本流程,结合课本相关章节,让学生了解游戏设计的基本框架和编程思维。
2. 游戏角色设计:讲解角色属性、移动、射击等功能的实现方法,指导学生运用数学知识进行碰撞检测和分数计算。
3. 游戏场景设计:介绍背景、道具等元素的设计方法,结合课本中的美术知识,让学生学会如何制作美观、有趣的游戏场景。
4. 编程语言和工具:教授适合五年级学生的编程语言(如Scratch)和工具,使其能够运用所学知识独立编写飞机大战游戏。
《飞机大战游戏》需求说明书

系统设计概要说明书V 1.0飞机大战游戏1.1背景拟开发一款激战游戏系统,该系统要实现的功能包括。
玩家管理:绘制玩家敌机管理:绘制敌机、敌机移动按键管理:操作控制地图管理:绘制地图、地图移动子弹管理:绘制子弹、子弹移动道具管理:绘制道具、道具功能处理、道具移动爆炸管理:绘制爆炸、移除爆炸BOSS管理:绘制BOSS、BOSS移动业务逻辑处理:产生多个敌机、多个子弹、碰撞、1.2数据分析分析上面的需求,我们可以得出,系统中应该有如下数据表。
地图信息(BackGround)字段及说明如表5-1。
表5-1 BackGround的字段及说明玩家信息表(Plane)字段及说明表5-2。
表5-2 Plane的字段及说明敌人信息表(EnPlane)字段及说明5-3。
表5-3 EnPlane的字段及说明子弹信息表(Bullet)字段及说明表5-4。
表5-4 Bullet的字段及说明爆炸信息表(Explode)字段及说明表5-5。
表5-5 Explode的字段及说明道具信息表(Tools)字段及说明表5-6。
表5-6 Tools的字段及说明BOSS信息表(BOSS)字段及说明表5-7。
表5-7 BOSS的字段及说明1.3需求描述在上面我们分析出了激战游戏所需要的字段,以及模拟的系统中的相关功能。
在本次项目开发中我们将会为其实现一个具有一定功能和友好用户界面的飞机大战游戏系统。
该系统使用流程如下。
游戏名:飞机大战游戏。
开始游戏:按Enter键进入游戏。
基本业务:实现玩家移动、发射子弹、敌机移动、敌机发射子弹、碰撞爆炸、获取道具、获取道具奖励、通过玩家击落敌机计算积分,击杀BOSS结束游戏。
玩家击落敌机每次增加10分,积分达到100分,出现Boss。
1.4功能分析1.4.1背景业务1、绘制背景通过GDI+绘制背景,背景可随机产生,每次玩家进入游戏,都可随机产生背景2、背景移动背景从上往下移动,当背景的上边框超过游戏界面下边框时应自动补图。
飞机大战小游戏

飞机大战小游戏
飞机大战是一款经典的射击类小游戏,玩家需要控制一架飞机,击败敌人并躲避敌人的攻击。
游戏的目标是尽可能多地击败敌人并获得高分。
规则和玩法:
1. 开始游戏后,玩家将控制一架飞机出现在游戏画面中的底部。
2. 飞机可以通过键盘的方向键或鼠标来控制左右移动,以躲避敌人的攻击。
3. 敌人将从画面的顶部不断出现,并向玩家发射子弹或导弹。
4. 玩家需要使用飞机的武器,通常是子弹或导弹,来击败敌人。
5. 当玩家的子弹或导弹击中敌人时,敌人将被摧毁并玩家将获得分数。
6. 玩家需要小心避开敌人的攻击,如果飞机被敌人的攻击命中,则游戏结束。
7. 游戏会根据玩家的表现给予评分,玩家可以通过不断击败敌人来提高得分。
术语和技巧:
1. 生命值:飞机通常有一定的生命值,如果被敌人攻击命中,生命值会减少,当生命值减为零时,游戏结束。
2. 子弹/导弹:飞机的主要武器,可以通过按下键盘上的特定键或点击鼠标来发射。
3. 敌人类型:游戏中可能会有不同类型的敌人,一些敌人可能比其他敌人更强大或更难击败。
4. 道具:在游戏中,玩家可能会遇到一些道具,如加血包、强化武器等,它们可以帮助玩家更好地击败敌人。
5. 躲避技巧:玩家需要学会躲避敌人的攻击,可以通过左右移动来躲避子弹或导弹。
6. 战术策略:玩家可以尝试不同的战术策略,如集中火力攻击敌人、躲避敌人的攻击并寻找最佳时机进行反击等。
通过掌握游戏的规则和技巧,玩家可以提高自己的游戏水平,并挑战更高的分数。
同时,玩家也可以尝试不同的策略和方法,以应对不同的敌人和局势,使游戏更具挑战性和乐趣。
飞机大战需求分析报告

飞机大战需求分析报告飞机大战需求分析报告开发小组:STARS组长:组员:2016.05.24目录一、概述 (2)1.1 项目内容 (2)1.2 项目开发 (2)1.3 项目组员 (2)1.4 组员分工 (3)1.5 项目进度计划表 (3)1.6 验收标准 (3)1.7 项目关键问题 (3)二、项目产品 (4)2.1 产品中的角色: (4)2.2 产品功能需求: (4)2.2.1 游戏具体功能需求 (4)2.2.2 用户功能需求 (4)2.2.3 美工音效需求 (5)2.2.4 游戏性能需求 (5)三、游戏流程 (5)3.0 游戏操作 (6)3.1 游戏流程 (5)3.2 游戏流程图 (6)一、概述1.1 项目内容本项目产品名称为“飞机大战”,以Java语言开发,界面简洁流畅,游戏方式简单,玩家易于上手。
1.2 项目开发以java语言进行项目的编程实现,项目开发环境如下:开发工具:Eclipse开发语言:Java1.3 项目组员201300901046 拥有C语言和Java基础,逻辑思维能力较强,拥有较强的编程能力,擅长团队沟通。
201300901074 拥有C语言和Java基础201300901046 拥有C 语言和Java基础201300901062 拥有C语言和Java基础201300901057 拥有C语言和Java基础201300901051 拥有C语言201300901079 拥有C语言和Java基础201300901080 拥有C语言和Java基础1.4 组员分工项目团队主要负责人,负责协调组员工作,项目建构设计,算法设计,玩家飞机类、View类代码实现主要负责需求分析,游戏规则设计,美工音效处理,子弹类代码实现主要负责游戏界面设计,资料收集,报告撰写,敌机类代码实现,测试1.5 项目进度计划表第一天需求分析和游戏设计,制定游戏的流程和生命周期,撰写需求分析报告和设计报告,准备游戏项目所需所有图片及音效;第二天开始编码,实现一个可运行的游戏原型,做出游戏初步的框架,将游戏原型提供给用户中期检查,收集用户反馈意见;第三天编码,根据用户中期检查提出的意见丰富游戏框架,实现游戏最终版本;第四天收集用户意见,改进游戏;撰写总结报告,整理所有代码、文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统设计概要说明书V 1.0飞机大战游戏
1.1背景
拟开发一款激战游戏系统,该系统要实现的功能包括。
玩家管理:绘制玩家
敌机管理:绘制敌机、敌机移动
按键管理:操作控制
地图管理:绘制地图、地图移动
子弹管理:绘制子弹、子弹移动
道具管理:绘制道具、道具功能处理、道具移动
爆炸管理:绘制爆炸、移除爆炸
BOSS管理:绘制BOSS、BOSS移动
业务逻辑处理:产生多个敌机、多个子弹、碰撞、
1.2数据分析
分析上面的需求,我们可以得出,系统中应该有如下数据表。
地图信息(BackGround)字段及说明如表5-1。
表5-1 BackGround的字段及说明字段名称数据类型说明bg_x int 地图坐标
bg_y int 地图坐标
image Image 资源图片
玩家信息表(Plane)字段及说明表5-2。
表5-2 Plane的字段及说明
字段名称数据类型说明pl_x int 玩家飞机坐标
pl_y int 玩家飞机坐标
image Image 玩家资源图片
scope int 玩家分数
poold int 玩家血量
敌人信息表(EnPlane)字段及说明5-3。
表5-3 EnPlane的字段及说明字段名称数据类型说明ep_x int 敌方飞机坐标
ep_y int 敌方飞机坐标
image Image 敌方飞机资源图片
子弹信息表(Bullet)字段及说明表5-4。
表5-4 Bullet的字段及说明
字段名称数据类型说明
pb_x int 我方飞机子弹坐标
pb_y int 我方飞机子弹坐标
epb_x int 敌方飞机子弹坐标
epb_y int 敌方飞机子弹坐标
boss_x int boss子弹坐标
boss_x int boss子弹坐标
image Image 子弹资源图片
爆炸信息表(Explode)字段及说明表5-5。
表5-5 Explode的字段及说明
字段名称数据类型说明
ep_x int 爆炸坐标
ep_y int 爆炸坐标
image Image 爆炸资源图片
道具信息表(Tools)字段及说明表5-6。
表5-6 Tools的字段及说明
字段名称数据类型说明
t_x int 道具坐标
t_y int 道具坐标
image Image 道具资源图片
BOSS信息表(BOSS)字段及说明表5-7。
表5-7 BOSS的字段及说明
字段名称数据类型说明
bo_x int Boss 坐标
bo_y int Boss 坐标
image Image Boss资源图片
1.3需求描述
在上面我们分析出了激战游戏所需要的字段,以及模拟的系统中的相关功能。
在本次项目开发中我们将会为其实现一个具有一定功能和友好用户界面的飞机大战游戏系统。
该
系统使用流程如下。
游戏名:飞机大战游戏。
开始游戏:按Enter键进入游戏。
基本业务:实现玩家移动、发射子弹、敌机移动、敌机发射子弹、碰撞爆炸、获取道具、获取道具奖励、通过玩家击落敌机计算积分,击杀BOSS结束游戏。
玩家击落敌机每次增加10分,积分达到100分,出现Boss。
1.4功能分析
1.4.1背景业务
1、绘制背景
通过GDI+绘制背景,背景可随机产生,每次玩家进入游戏,都可随机产生背景
2、背景移动
背景从上往下移动,当背景的上边框超过游戏界面下边框时应自动补图。
1.4.2玩家实现
1、玩家移动
玩家通过键盘wasd移动,j发射子弹
提示:玩家飞行不可超出游戏界面
1.4.3敌机实现
1、创建敌机
通过确定敌机ep_x坐标随机产生敌机
2、敌机移动
改变敌机ep_y坐标从上往下飞行,注意:当飞机飞出游戏边界需要移除敌机
1.4.4子弹实现
1、绘制子弹
创建一颗子弹Drawme()方法
2、子弹移动
子弹分为2种,我军子弹,敌军子弹
3、创建子弹
子弹是多个不确定个数,用集合保存子弹,在业务逻辑处理类中通过调用子弹类的绘制方法,依次遍历子弹。
注意:子弹创建之后可能是无限发射,需要用概率来解决子弹无限发射问题
1.4.5爆炸实现
1、绘制爆炸
创建一个爆炸Drawme()方法
2、判断爆炸
爆炸分2种情况,敌机遇到玩家子弹爆炸和玩家血量为零时发生爆炸,爆炸是一组连贯的资源图片,判断数组索引来影响爆炸顺序,爆炸使用矩形碰撞方式,通过调用矩形IntersectsWith()方法,解决爆炸问题
1.5项目实现
1.5.1运行环境
最低配置
CPU:486以上
内存:32MB
显卡:16Bit 支持DirectX, 800×600
推荐配置
CPU:MMX 200以上
内存:64MB
显卡:16Bit 支持DirectX, 800×600
1.5.2类图构成
1.5.3功能说明
序号功能项描述
1
飞机能够移动,发射子
弹,用子弹击毁敌人。
1.用wasd四个键控制飞机上下左右的移动。
2.j键发射子弹。
3.子弹发射出去,撞击敌军使之爆炸。
2
飞机通过吃掉道具,改
变自身属性。
1.飞机通过接触道具获得道具的加成。
2.增强子弹威力:
3
敌军飞机可以击毁我军
飞机。
1.敌军飞机由电脑随机产生。
2.当敌军飞机子弹击中我军飞机,我军飞机
血量减去10。
3.当我军飞机碰撞敌军飞机时,我军损失一
定生命值,敌军撞毁。
当生命值为0时,则游戏
结束。
4 Boss出现以及打败
Boss。
1.我军得到100分数,Boss出现。
2.Boss拥有比普通敌机更多的血量和更高的攻击。
3.当我军飞机与Boss碰撞时,我军直接游戏结束。
4.当我军子弹打中Boss时,可以适当的加血,但血量不会超出总血量。
1.6业务逻辑
1.6.1主界面模块
1.进入游戏的初始状态如下图状态。
通过用户双击桌面上的游戏图标
则会弹出此界面。
2.单击Enter键进入游戏
游戏运行画面
获得道具变换子弹
获得一定分数后,BOSS就会出现
如果将BOSS打死,将出现游戏胜利页面
游戏结束页面
1.6.2操作逻辑
页面、动作调用方法传值描述
游戏页面Update() paint() 无返回值,加载窗体,绘制游戏对
象,重绘。
按w键move() 无参数,无返回值,执行后位置
向上移动或者不动。
按a键move() 无参数,无返回值,执行后位置
向左移动或者不动。
按s键move() 无参数,无返回值,执行后位置
向下移动或者不动。
按d键move() 无参数,无返回值,执行后位置
向右移动或者不动。
按j键hitEnPlane()
无返回值,点击后发射子弹
hitBoss()。