20届高校杯软件比赛_趣味坦克大战(终稿)
坦克大战游戏策划书3篇

坦克大战游戏策划书3篇篇一《坦克大战游戏策划书》一、游戏概述1. 游戏名称:坦克大战2. 游戏类型:射击游戏3. 游戏背景:设定在一个虚构的战争世界,玩家将扮演坦克驾驶员,参与各种战斗任务。
4. 游戏目标:通过消灭敌人、摧毁敌方基地或完成特定目标来获得胜利。
二、游戏玩法1. 操作方式玩家使用键盘或手柄控制坦克的移动和射击。
方向键控制坦克的前后左右移动,射击键进行攻击。
2. 游戏地图地图设计多样化,包括平原、城市、森林等地形。
地图上分布着各种障碍物、敌方坦克和资源点。
3. 游戏模式单人模式:玩家独自对抗电脑控制的敌人。
多人模式:支持玩家之间进行对战或合作。
4. 游戏元素坦克种类:设计多种不同类型的坦克,具有不同的属性和技能。
武器系统:坦克配备多种武器,如主炮、副炮、导弹等,可升级和切换。
道具系统:地图上散布着各种道具,如补血包、加速道具、护盾等,可增强玩家的能力。
升级系统:通过消灭敌人或完成任务获得经验值,升级坦克的属性和解锁新技能。
三、游戏特色1. 丰富的游戏内容多种游戏模式,满足不同玩家的需求。
精心设计的地图和关卡,增加游戏的挑战性和趣味性。
2. 策略与技巧并重玩家需要根据地形和敌人的位置,选择合适的战术和武器。
合理运用道具和升级系统,提升坦克的战斗力。
3. 精美的画面与音效采用高品质的图形和音效,营造出紧张刺激的游戏氛围。
支持多种分辨率和画面特效,适应不同设备的需求。
4. 在线排行榜与成就系统设立在线排行榜,让玩家可以与其他玩家竞争。
设计丰富的成就系统,增加游戏的可玩性和重复性。
四、游戏开发计划1. 团队组建确定游戏开发团队的成员,包括策划、美术、程序等。
2. 开发进度制定详细的开发进度表,明确各个阶段的任务和完成时间。
3. 测试与修复进行内部测试和玩家测试,收集反馈意见,修复发现的问题。
4. 发布与推广确定游戏的发布平台和时间,制定相应的推广策略。
五、游戏盈利模式1. 游戏内购出售虚拟道具,如坦克、武器、皮肤等。
卢杰基于UnityD的坦克大战游戏的设计与实现

毕业实训报告课题名称:基于Unity3d的坦克大战游戏的设计与实现专业:软件技术班级: RZ软技154学号:201560190410学生姓名:卢杰指导教师:赵冬2017年 5月 15日关于卢杰同学的实训鉴定同学于年月日至年月日在我公司部门进行了毕业实训。
在实训中,该同学在单位签章:指导教师签字:年月日中原工学院毕业实训任务书中原工学院毕业实训评审表摘要本文利用Unity3D跨平台功能的突出、兼容性强的特点,结合C#开发一款坦克大战的游戏系统,该系统运行流畅,具有较好的可玩性和跨平台性。
课题题目为基于Unity3D的坦克大战游戏的射击与开发,旨在成功的设计出一款可以在PC端运行的坦克游戏,在毕业设计完成时,坦克模型应该能再PC端运行。
游戏中,我们可以利用鼠标、键盘来对我们的坦克进行前进后退,而且可以对坦克进行旋转以及发射炮弹,通过这次设计,自己也体验了技术实现的过程。
关键词: Unity3D;坦克大战游戏;游戏引擎目录摘要 (V)第1章项目概述 (1)1.1项目背景 (1)1.2技术路线 (1)1.2.1 游戏设计与制作阶段 (1)1.2.2 开发环境 (1)1.3项目设计目标 (1)第2章系统设计 (2)2.1系统的整体设计 (2)2.2系统的界面设计 (2)2.2.1 游戏主菜单 (2)2.2.2 游戏帮助界面 (3)2.2.3 游戏结束界面 (3)2.2.4 游戏主界面 (4)2.2.5 主角模型 (4)2.2.6 敌人模型 (5)2.2.7 游戏地图模型 (5)第3章游戏菜单界面实现 (6)3.1按钮的实现 (6)3.2游戏主菜单界面的实现 (6)3.2.1 说明按钮 (6)3.2.2 退出按钮 (6)3.2.3 游戏开始按钮 (6)3.3游戏帮助界面的实现 (7)3.3.1 关闭按钮 (7)3.3.2 游戏帮助文字 (7)3.4游戏结束界面的实现 (7)3.4.1 重新开始按钮 (7)3.4.2 退出游戏按钮 (7)3.4.3 分数显示 (8)3.5游戏主界面的实现 (8)3.5.1 重置按钮 (8)3.5.2 退出按钮 (8)3.5.2 游戏得分 (8)第4章游戏主界面实现 (10)4.1场景的搭建 (10)4.2主角的功能实现 (10)4.2.1移动 (10)4.2.2攻击 (10)4.2.3受到伤害 (11)4.3摄像机的功能实现 (12)4.3.1移动 (12)4.3.2围绕主角旋转 (12)4.3.3视野的拉近或拉远 (13)4.4敌人的功能实现 (13)4.4.1 生成 (13)4.4.2 移动 (14)4.4.3 攻击 (14)4.4.4 受伤 (15)4.5炮弹的碰撞检测 (16)4.5.1 炮弹的身份 (16)4.5.1 碰撞检测 (16)第5章系统测试 (18)5.1在U NITY3D中运行测试 (18)5.2在PC中运行测试 (18)5.3测试结果 (21)第6章结束语 (22)第1章项目概述1.1 项目背景随着社会的科技水平和经济水平的迅速发展,游戏行业以迅雷不及掩耳之势快速的发展着。
基于JAVA语言的坦克大战

10、双机通信对战敌军
设计报告主要包括内容(参见后面的格式):
1.系统的功能需求及分析
2.系统总体结构
报
3.系统实现(包括数据结构、主要算法的实现,界面设计等,根据自己的系
告
统实际情况可以增加或删除部分内容)
书
4.系统功能测试
要 求
5.设计体会
要求:
学生完成设计后,每个同学均应提交设计报告及软件或硬件(同一小组共
经过这次实践设计,提高了我对 java 语言的相关认识,并对其相关应用 更加熟练,还提高了和搭档的团队合作能力,能够和搭档一起从发现问题到 解决问题。为毕业设计基于 java 或者安卓的游戏编程奠定了一定的基础。
1
二、相关知识
本次设计是用自己的笔记本电脑在 windows7 操作系统基础上,利用 java 语言在开发工具 eclipse 上编写程序代码,并可直接运行调试。这里所用的相 关知识,首先是 Java 语言及其编程软件的安装与使用,然后是编程过程中遇 到的各种 Java 知识,最后实现游戏功能调试并修改。各主要模块知识简要介 绍如下。
同完成的系统可只提交一份软件); 设计报告要求文字通畅,排版规范; 设计报告文字原则上不少于 3000 字(程序代码除外),并装订成册。
版
1.题目用黑体三号,段后距 18 磅(或 1 行),居中对齐;
面
要
2.标题用黑体四号,段前、段后距 6 磅(或 0.3 行);
求
3.正文用小四号宋体,行距为固定值“20”,程序代码用固定值“15”;
C
26-27
C-
24-25
D
0-23
报告等级 A+
分值 39-40
A
西安科技大学软件工程课程设计方案之增强版坦克大战

西安科技大学软件工程课程设计报告题目:增强版坦克大战班级: 0904学号: 0908030416姓名:2012年7月目录1 绪论 (4)1.1 选题目的及意义 (4)1.2 系统概述 (4)2 可行性研究报告 (5)2.1 系统分析 (5)2.1.1 系统流程图 (5)2.1.2 数据流图 (5)2.1.3数据字典 (8)2.2经济可行性 (8)2.3技术可行性 (8)2.4操作可行性 (9)3 需求规格说明书 (9)3.1 功能需求 (9)3.2 性能需求 (9)3.3 可靠性和可用性需求 (9)3.4 出错处理需求 (10)3.5 接口需求 (10)3.5.1用户接口需求 (10)3.5.2 软件接口需求 (10)3.6 约束 (11)3.7 逆向需求 (11)3.8 将来可能提出的需求 (11)4 总体设计说明书 (11)4.1系统说明 (11)4.1.1系统流程图 (11)4.1.2成本/效益分析 (12)4.1.3 实现系统的进度计划 (12)4.1.4 软件结构图 (13)4.1.5 IPO表 (14)4.2用户手册 (16)4.3测试计划 (16)4.4 实现计划 (16)5 详细设计说明书 (16)5.1界面设计 (16)5.2出错信息处理 (17)5.3程序流程图 (17)5.4程序复杂度 (18)6系统实现 (18)6.1 开发环境 (18)6.2 关键技术 (18)6.2.1 图像透明显示 (18)6.2.2碰撞检测 (18)6.2.3实现子画面动画 (18)6.2.4 物理运动 (19)6.2.5 爆炸效果 (19)6.2.6简单的AI (20)6.2.7 子画面创建子画面 (21)6.2.8 滚动背景 (21)6.3 运行结果 (22)7测试分析报告 (22)参考文献 (27)1 绪论1.1 选题目的及意义当下的学生们都比较喜欢玩游戏,随着玩游戏时间的增加,部分学生们便产生了自己编写游戏的念头。
2020年高教杯数学建模题目

2020年高教杯数学建模题目深度分析1. 背景介绍2020年高教杯全国大学生数学建模竞赛是一项旨在提高大学生数学建模能力和创新意识的重要比赛。
本次比赛的题目涉及到多个领域的知识,要求参赛选手综合运用数学、计算机和实际问题求解能力,展现出全面的素质和综合能力。
2. 选题概述本次数学建模竞赛的题目涉及到多个领域,包括但不限于经济学、物理学、生物学、环境科学等。
其中,参赛选手需要从宏观的角度出发,针对现实生活中的一些实际问题进行建模和分析,提出可行的解决方案和预测模型。
3. 题目分析本次数学建模竞赛的题目涉及到了多个具体的实际问题,比如针对疫情期间的人员流动规律、城市交通拥堵问题以及气候变化对农作物产量的影响等。
这些题目既有一定的现实背景,又包含了较为复杂的数学模型,要求参赛选手具备较强的数学建模能力和创新意识。
4. 解题思路在解答题目的过程中,参赛选手需要从多个角度出发,考虑到问题的复杂性和多样性。
他们需要充分了解题目背后的实际问题,结合相应领域的知识和理论,运用数学建模的方法进行问题分析和求解,最终得出合理的结论和建议。
5. 个人观点和理解作为一个数学爱好者和建模研究者,我认为本次数学建模竞赛的题目涵盖了多个领域的知识,既考验了参赛选手的数学水平,又考察了他们的跨学科综合能力。
这对于拓宽参赛选手的知识视野和提高他们的综合素质具有重要意义。
本次比赛的题目也为实际问题的解决提供了新的思路和方法,对于促进相关领域的学术研究和社会发展有一定的推动作用。
总结在本篇文章中,我对2020年高教杯数学建模竞赛的题目进行了全面评估和深度分析,探讨了其涉及的多个领域和复杂性。
通过对题目的解析和个人观点的阐述,我希望能够帮助读者更深入地理解本次比赛的重要性和意义,同时也能够为参赛选手提供一定的启发和帮助。
6. 解题方法和技巧在参加本次数学建模竞赛时,选手需要掌握一些解题方法和技巧,以应对复杂多变的实际问题。
选手需要对题目进行透彻的分析,了解问题的核心和关键,明确需要建立的数学模型。
[讲解]坦克大战游戏
![[讲解]坦克大战游戏](https://img.taocdn.com/s3/m/65cbb93f4a73f242336c1eb91a37f111f1850d9c.png)
摘要坦克大战游戏是一款经典益智冒险游戏,在当代仍然受到广大青少年朋友的喜爱和欢迎。
本系统是基于Java语言,在JDK1.6的开发环境下使用MyEclise 软件来设计与实现的,此游戏具有很高的人工智能化,优美的图形界面支持在windows平台上运行。
通过坦克大战的游戏与实现可以让我们更好地掌握和学习面向对象的编程思想,以及学习、了解游戏的一般开发过程,为以后更好地融入企业、公司的项目开发做一个简单的铺垫。
本论文主要介绍了坦克大战游戏的系统分析、概要设计、需求分析、逻辑结构、详细设计、功能测试等一般游戏开发过程,该款坦克大战游戏能很好的将自己所学的知识应用到游戏的设计与实现,并且此款游戏在实际的游戏操作过程中能按照自己的设计要求来实现各种功能以及游戏安全平稳的运行。
此款坦克大战游戏具有完美的人机交互画面,能够实现人与电脑大战,游戏的剧情设计的也非常简单,就是游戏玩家在保护好自己“基地”前提下,消灭所有的敌方坦克游戏玩家胜利。
如果游戏玩家被消灭或者“基地”被敌方攻破则玩家失败游戏结束。
本游戏使用JAVA语言开发的编写的,具有很好的人机交互界面。
通过使用MyEclipse开发工具是一个十分优秀的用于开发JAV A的软件,来实现坦克大战这款经典的益智冒险小游戏。
让人们在休闲时可以享受到游戏带来的快乐与愉悦,让人们疲惫的心得以在玩游戏中得到释放。
关键词:坦克大战、JA V A语言、MyEclipse开发软件、服务器和客户端AbstractBattle City game is a classic puzzle adventure game , in the contemporary youth is still loved by the majority of my friends and welcome. The system is based on the Java language , using MyEclise software development environment under JDK1.6 design and implementation , this game has a high artificial intelligence , beautiful graphical interface supports running on windows platform. Battle City game and realized by allowing us to better understand and learn object-oriented programming ideas , and learn to understand the game development process in general , for the future to better integrate into the enterprise , the company's project development to make a simple bedding. This paper introduces the casual game systems analysis, design , requirements analysis, logical structure , detailed design , functional testing and other general game development process , Which sees the game can be a very good knowledge of what they are learning is applied to the game design and implementation, and this game in the actual operation of the process of game design can according to their own requirements to achieve a variety of functions and the game safe and stable operation. This section casual game with a perfect interactive screen , to achieve human-computer war game story design is also very simple, is gamers themselves under the protection of a good "base" premise , destroy all the enemy tanks gamers victory. If gamers were eliminated or "base" is the enemy players failed to break the game ends .This game is developed using JAVA language written , with good interactive interface . By using MyEclipse development tool is a very good software for the development of JAV A to achieve tankedaizhan this classic puzzle adventure game . So that people can enjoy the game in leisure time to bring happiness and joy , so tired of people playing the game experience to get released.Keywords : Battle City , JA VA language , MyEclipse development software, server and client第一章引言1.1本课题游戏开发的目的随着我国经济快速发展人们生活水平提高计算机得到了快速的普及以及对电子游戏的的快速发展,作为发展中的中国游戏玩家每年都高速增长,不仅是城市的居民休闲时玩电子游戏随着经济的发展我国广大农村的的居民也把电子游戏选作放松、娱乐的主要休闲方式之一;电子游戏有它独特优势因为它不需要玩家专门购买游戏器材,也不需要准备宽阔的游戏场地,只需要一台完整地电脑配有鼠标和键盘,它可以是人们在工作和学习时使用的计算机,并不需要另行配置,这和传统其他休闲游戏相比即省钱又省事。
2020年cupt题目及解法

2020年全国大学生程序设计竞赛(CUPT)是由教育部高等学校计算机类专业教学指导委员会和浙江大学共同举办的比赛。
今年的题目涵盖了算法、数据结构、图论、动态规划等多个领域,难度适中,设计精巧,吸引了众多计算机专业的大学生参与。
本文将对2020年CUPT 的题目和解法进行介绍,希望能为广大参赛选手提供一些帮助和指导。
一、赛题概述今年的CUPT比赛共分为A、B、C三个题目,分别涉及货币交易、图的遍历和序列操作。
其中,A题“货币交易”要求参赛选手设计一个算法,实现多种货币之间的最优买卖,B题“图的遍历”要求参赛选手在给定的图中找到一条特殊的路径,C题“序列操作”则要求参赛选手对给定的序列进行特定操作,最终输出符合条件的序列。
二、题目解析1. A题“货币交易”A题的题目要求设计一个算法,实现多种货币之间的最优买卖。
参赛选手需要根据每种货币的汇率计算出所有货币对之间的买卖差价,然后利用动态规划或贪心算法确定最优的交易策略,最终实现利润最大化。
2. B题“图的遍历”B题的题目要求在给定的图中找到一条特殊的路径,该路径需要满足一定条件。
参赛选手首先需要对图进行遍历,然后根据特定条件筛选出满足条件的路径,并输出该路径的具体信息。
3. C题“序列操作”C题的题目要求对给定的序列进行特定操作,最终输出符合条件的序列。
参赛选手需要根据题目要求设计相应的算法,对序列进行操作并输出结果。
三、解题思路1. A题“货币交易”对于A题,参赛选手可以采用动态规划或贪心算法来解决。
可以使用动态规划来计算每种货币对之间的买卖差价,并确定最优的交易策略。
可以采用贪心算法来实现最优的买卖策略,以获得最大利润。
2. B题“图的遍历”对于B题,参赛选手可以采用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图,并根据题目要求筛选出符合条件的路径。
另外,还可以采用Dijkstra算法或Floyd-Warshall算法来求解图中特殊路径的最短路径。
JAVA语言写的坦克大战详细说明书

陕西国防学院《Java语言》课程期末实训题目坦克大战学院电子信息学院专业软件技术班别软件3132班学号 3531323X姓名小智2015年3月6日一、课程题目坦克大战(Java版本)实现一个java版本的坦克大战游戏【功能提示】1.游戏要有图形用户界面,界面能够反映游戏所有的细节。
2.界面中要有坦克,墙,树林,河流。
3.界面中要有一个“家”,“家”被攻击中则输了游戏。
4.坦克分两种,敌方和我方。
5.墙也分为两种,可以穿透的普通墙,不可以穿透的铁墙。
6.树和河流均只有一种,树林坦克可以通过。
7.坦克可以发射子弹,敌我方的子弹属性一样。
8.我方子弹可以杀死敌方坦克,敌方子弹也可以杀死我方坦克,但需要多枪子弹才可以杀死。
9.敌方之间不可以杀死对方。
10.子弹击中坦克要有爆炸,但击中墙不能爆炸。
11.我方可以吃血包增加生命。
12.游戏可以暂停,重新开始,游戏帮助等功能。
具体如下图:二、题目分析与设计需求分析1.设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来,界面能够接受用户的操作,具有人机交互功能。
用户可以选择重新开始游戏,退出游戏,暂停游戏和查找游戏帮助。
2.界面中包含坦克,树,河流,阻挡墙和游戏用户所要保护的“家”。
3.坦克:坦克分为两种,敌方坦克和用户控制的坦克。
用户方和敌方坦克均可以发射子弹,可以改变路径的行走,且在行走过程中遇到墙等阻碍物和游戏边界时要改变方向,而不能一直顶着障碍物不放。
坦克之间不能穿越,碰撞到后自动调换方向。
4.树:界面中要包括树林,作为遮掩物体和修饰物体,以便增加游戏的元素,使得游戏更加贴切人性化。
树的数目不限,以游戏整体界面清晰美观来决定数目。
5.河流:界面中要包括河流,河流作用与树林相同,同样河流的数目不限,以游戏界面整体美观度来决定数目。
6.墙:墙体分为两种,普通的墙和铁墙,普通的墙在受到子弹袭击时会损坏,而铁墙可以阻碍子弹的穿越。
两方的坦克均不能穿越两种墙体,但都可以摧毁普通墙体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参赛选题:基于游戏软件技术的软件作品《趣味坦克大战》软件设计文档作者:李森辉、王伟强、何为河源职业技术学院2010年9 月26 日目录作品参赛依据 ...................................................................................................................... I II 第1章引言. (1)1.1游戏简要介绍 (1)1.2游戏开发背景 (1)1.3游戏的创新点 (2)1.4 定义 (2)第2章任务概述 (3)2.1 目标 (3)2.2 运行环境 (3)第3章需求分析 (4)3.1 功能需求分析 (4)3.2 性能的需求分析 (10)3.3 操作输入需求分析 (10)3.4 操作输出需求分析 (11)第4章游戏总体设计 (13)4.1 整个游戏的基本设计概念 (13)4.2 整个游戏的处理流程 (13)4.3 游戏主体类图设计分析 (15)4.4 游戏整体时序设计分析 (16)第5章游戏运行环境与操作说明 (17)5.1 硬件设备 (17)5.2 操作系统 (17)5.3 键盘操作说明 (17)第6章游戏功能测试 (19)6.1 游戏功能测试 (19)6.2 游戏性能测试 (22)第7章使用说明与常见问题 (23)7.1 安装步骤 (23)7.2 常见的出错问题与解决办法 (25)作品参赛依据1.主题:基于游戏软件技术的软件作品;2.技术:JAVA、访问者游戏设计模式、SVN版本控制3.游戏界面:延续90坦克的界面风格;4.实现功能:1)游戏单、双人模式人机对战;2)游戏局域网对战;3)游戏地图编辑器;4)坦克驾驶员功能;5)基地自我保护;6)坦克赛跑;7)游戏关卡;8)游戏进度读取与保存功能。
5.创新亮点:1)在游戏中添加驾驶员的角色;2)敌我坦克比赛模式;3)基地自我保护;4)游戏进度读取与保存;5)局域网对战平台。
第1章引言1.1 游戏简要介绍本参赛作品是一个基于策略与射击的小游戏,游戏程序采用Java语言编写。
界面的设计模式延续了90坦克的界面风格,让玩家看到这款游戏的时候就会有种怀旧而熟悉的感觉。
在游戏功能上,本作品继承了90坦克所有的功能,如:单双人游戏模式,用地图编辑器创建自己喜欢的游戏地图,游戏进行中出现不同的宝物,游戏通关等等的功能。
除此之外本作品还增加原来90坦克大战中没有的创新元素,如:坦克驾驶员,敌我坦克赛车效果,基地遭攻击时逃跑等等新元素。
使玩家在玩游戏的过程中感到怀旧而又有新鲜感,也让这款游戏更具有趣味性。
另外,本小组还为游戏增加储存和读取的功能,就算玩家没时间玩完整个游戏或担心下一关会gameover后又要重新开始都可以利用这个功能先储存进度,等待下一次再玩。
在如今网络发展如此迅猛的时代,当然也是少不了网络对战的平台功能,本作品正是实现了局域网对战的功能,能让更多喜爱坦克大战的玩家一起并肩战斗。
1.2 游戏开发背景随着科学技术的日新月异及计算机的普及,使得计算机应用也走上了平民化与娱乐化的时代,由原来单纯的数值计算和工业应用逐渐转变成为像电视机一样的家庭娱乐中心。
伴随这种巨大的转变计算机软件的发展也走向了娱乐化。
尤其是游戏产业的发展已经成为信息产业中发展势头最猛烈最具前景的一个分支,游戏厅也渐渐被网吧挤出了正常的营业市场,游戏除了单纯的娱乐功能之外,也逐渐向互动的方向发展。
游戏的功能不断执照玩家的需求和爱好扩展延伸进化,如今运行在不同平台,不同名称,不同内容,不同形式上的游戏不仅仅为广大的游戏爱好者提供了丰富的选择。
而且为游戏开发商带来了丰厚的回报,游戏产业也吸引着更多的程序员去开发更多更新的游戏。
因此,本小组决定用JAVA语言开发一个趣味坦克大战的小游戏。
坦克大战是款很不错的射击小游戏,一直都深受人们的喜爱。
本小组在它原有的基础上添加了不少新元素,让游戏更具互动性与娱乐性,更加符合游戏最终的目的。
1.3 游戏的创新点创新点1:在游戏中添加驾驶员的角色在原有的90坦克中当我方坦克被敌方炮弹击中时,只要游戏还未结束便会产生一辆新的坦克,而本小组在这个环节上加入了驾驶员逃生的新元素。
即我方坦克在被敌方炮弹击中时,里面的驾驶员可以逃离出来继续与敌方坦克继续战斗,而且要通关的时候该驾驶员可以获得一辆新的坦克重新开始新的战斗。
创新点2:敌我坦克比赛模式本游戏不仅有战斗模式,还有竞速模式,这是本游戏的特色玩法。
在玩家闯到第4个关卡的时候,游戏会提示玩家进入竞速模式,这是一个以速度决胜负的时刻,最先抵达终点者为胜利的一方。
创新点3:基地自我保护在玩家进入第2个关卡中,游戏会提示我方基地获得了“自我意识”,当它感觉到危险的时候,它会躲开敌人攻击逃离到另一个地方。
创新点4:游戏进度读取与保存原有的90坦克在每次重玩游戏的时候都要从头开始,这样让人玩起来觉得很不方便。
为此本小组为游戏增加了进度保存和读取的功能。
创新点5:局域网对战平台只有单、双人的对战模式还远远不能满足玩家的需要,结合现在的网络技术本小组开发出了本作品特有的局域网对战平台,游戏玩家可以邀请自己的好友组建两个队伍进行PK,共同分享这份快乐。
1.4 定义游戏中文名称:趣味坦克大战游戏英文名称:Interest TankWar第2章任务概述2.1 目标该软件是一个基于策略与射击的游戏,程序采用Java编写。
目标是在继承90坦克大战原有的功能上增添游戏新亮点,与时俱进,为玩家提供更多的乐趣。
玩家可以通过地图编辑器,编辑自己喜欢的地图在局域网对战,也可以玩单机和双人模式,使玩家有种怀旧的感觉。
本游戏还增加原来坦克大战没有的创新元素,如:赛车效果、基地遭攻击时逃跑等。
使玩家在怀旧中又感到有新鲜感。
游戏还增加储存和读取功能,就算玩家没时间玩完整个游戏或担心下一关会gameover后又要重新开始都可以利用这个功能先储存进度在玩。
2.2 运行环境开发环境:1.CPU主频在1.6以上2.硬盘储存空间20G以上3.内存有效使用空间128MB以上4.显示器分辩率在1028x768以上5.配有音频输出设备开发工具:Eclipse3.4版本SVN版本控制器第3章需求分析3.1 功能需求分析本游戏由900×600大小的地图组成了6个关卡,地形包括砖墙、海水、钢板、森林、地板5种,玩家作为坦克军团仅存的一支精锐部队的指挥官,为了保卫基地不被摧毁而展开战斗。
游戏的玩法是玩家通过控制键盘来移动坦克和发放炮弹来抵挡、消灭眼前的敌人,在游戏过程中,玩家可以获取多种功能的宝物,进而保护自己的基地。
当基地被成功保护且敌人全部被消灭即可进入下一关,但如果基地被摧毁或坦克命数用完就会输掉游戏。
为了减轻玩家的压力,本游戏新设置了储存和读取的功能,玩家可以在过关前保存游戏,过关失败后再来读取游戏,不像90坦克要从头开始,让人觉得麻烦,这是本参赛作品的一大亮点。
本游戏还增加了双人对战和局域网模式功能,打破传统一个人打闷机的玩法,从而实现双人及不同区域对战。
如果对默认地图不喜欢还可以运用独自开发的地图编器来编辑自己喜欢的地图。
游戏玩家用例分析如下图3-1所示:图3-1 游戏玩家用例分析图3-2 单人游戏1)功能1:功能名称:单人游戏。
主执行者:游戏玩家。
设计效果图:如上图3-2所示功能描述:游戏者成功开启应用程序,在界面上可以选择单人游戏、双人游戏、局域网对战、地图编辑器、退出。
当玩家移动鼠标或控制键盘的方向键按下“单人游戏”,就会进入单人游戏的界面,等玩家做好准备后按下F5(游戏里面会有提示按下“F5”开始)游戏正式开始。
前提条件:已启动单人游戏程序,进入游戏界面。
功能成功场景描述如下:①玩家进入选择游戏模式界面;②玩家进入“单人游戏”界面;③玩家按下“F5”游戏开始;④玩家击毁所有敌方坦克进入下一关界面;⑤玩家生命数用完并被击毁或基地被击毁进入重新开始界面。
图3-3双人游戏2)功能2:功能名称:双人游戏主执行者:游戏玩家。
设计效果图:如上图3-3所示功能描述:两个玩家用同一部电脑,一个用方向键控制坦克,另一个用键盘控制(W、A、S、D)控制坦克移动。
玩家成功开启应用程序,界面上可以选择单人游戏、双人游戏、局域网对战、地图编辑器、退出。
当玩家移动鼠标或控制键盘的方向键按下“双人游戏”,就会进入双人游戏的界面,等玩家做好准备后按下F5(游戏里面会有提示按下“F5”开始)游戏正式开始。
前提条件:已启动游戏程序,进入游戏界面。
功能成功场景描述如下:①玩家进入选择游戏模式界面;②玩家进入“双人游戏”界面;③玩家按下“F5”游戏开始;④玩家击毁所有敌方坦克进入下一关界面;⑤玩家生命数用完并其中一方或两方被击毁或基地被击毁进入重新开始界面。
图3-4启动服务器图3-5 局域网对战功能名称:局域网对战。
主执行者:创建游戏者与其他游戏玩家。
设计效果图:如上图3-4、3-5所示功能描述:两个玩家用不同的电脑,其中一个玩家成功开启应用程序,界面上可以选择单人游戏、双人游戏、局域网对战、地图编辑器、退出。
当玩家移动鼠标或控制键盘的方向键按下“局域网对战”,就会进入局域网对战的游戏界面,等待其他玩家加入游戏,其他玩家加入后游戏正式开始。
前提条件:已经创建游戏和游戏者已经加入游戏。
功能成功场景描述如下:①玩家进入选择游戏模式界面;②玩家进入“局域网对战”界面;③成功连接其他玩家并游戏开始;④一方玩家的坦克击毁另一方玩家的坦克进入下一张地图的界面。
图3-6 地图编辑器功能描述:地图编辑器。
主执行者:游戏玩家。
设计效果图:如上图3-6所示功能描述:玩家不喜欢默认的地图可以用本游戏新开发的地图编辑器来编辑自己喜欢的地图。
在编辑器里,我们已经有放好的地图要用到的素材(砖墙、海水、钢板、森林、地板,只要玩家用鼠标选中素材,然后在规定的区域画出来,然后点保存,再载入地图就可以开战。
前提条件:游戏开始之前,编辑好地图载入。
功能成功场景描述如下:①玩家进入选择游戏模式界面。
②玩家进入“地图编辑器”界面。
③可以编辑并能保存地图。
④能运用地图并游戏能正常运行。
5)功能5:功能描述:储存功能。
主执行者:游戏玩家。
功能描述:玩家按下T键,弹出一个保存的对话然后选择一个保存的地方再点击保存。
功能成功场景描述如下:①玩家能进入选择游戏模式界面。
②玩家能进入“保存”界面。
③玩家能保存游戏并成功退出。
④退出后能继续游戏。
6)功能6:功能描述:读取功能。
主执行者:游戏玩家。
功能描述:玩家在进入游戏界面时选择“读取进度”,游戏界面恢复到上次保存的进度,按下F5键开始游戏。
功能成功场景描述如下:①玩家能进入选择游戏模式界面。
②玩家能进入上次保存进度的界面。