成品毕业设计论文视频参考资料设为首页 加入收藏本站承诺:订做论文一律原创、售后包修改、包过、直至您毕业答辩通过为止!
正规公司、专业团队、包通过
销售一销售二
最新消息: 热门标签: Java设计  , 支付流程 , 论文答辩技巧与注意事项 , 售后服务 , 会计研究 , 市场营销 ,  订单/进度查询

基于Java的坦克大战游戏制作

2019-03-16 13:03:39 来源:51毕业论文网 访问量:177

 

基于Java的坦克大战游戏制作  (获取作品请联系在线客服)
 
温馨提示:已经在本站下定的(原创)毕业设计(毕业论文)将不会再次出售!请你放心购买!
 
题目 基于Java的坦克大战游戏制作
学生姓名 班级学号 专业 计算机科学与技术
一、选题目的、背景和意义
    随着社会的发展,人们精神文化生活的日益丰富,人们对兴趣爱好培养的愈来愈重视,而对于青少年来说,游戏无疑是最吸引人的,再加上我国网络技术的迅猛发展,游戏产业也出现了前所未有的繁荣。当游戏成为人们必不可少的一部分时,游戏产业同时也作为“第四产业”促进高新技术的不断升级。作为休闲游戏的鼻祖之一的《Battle City
》,国内又称《坦克大战》,以其出色的游戏性让玩家为之疯狂,对于我们80、90后而言更是童年最珍贵的回忆。该游戏是一款以红白机为操作的游戏,其操作方式及其简单,是一款男女老少皆宜的游戏。 
    为了满足人们各种各样的需求,使玩家在游戏的过程中有更好的游戏体验,市场上出现了愈来愈多的坦克大战翻版,但是因为花里胡哨的制作和无处不在的广告的插入,让许多用户“望而却步”,为了怀念童年,致敬经典,在自己大学毕业之际,希望能够还原经典。
二、文献综述(发展现状)
    JAVA语言是当今最为流行的程序设计语言之一作为非常优秀和极为健壮的编程语言,它同时有的面向对象,与平台无关,分布式应用,安全,稳定和多线程等优良的特征,使用JAVA语言,不仅可以开发出功能强大的大型应用程序,而且JAVA语言本身突出的跨平台的特性也使得它特别适合于Internet I上的应用开发,可以这样说, JAVA的出现使得所开发的应用程序“一次编写,处处可用”的实现成为了可能。
1.开台无关性
如前所述,Java语言独特的运行机制使得它具有良好的二进制级的可移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。
2.面向对象
Java是面向对象的编程语言。面向对象技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维护量增大经及开发分工日趋细化、专业化和标准化等,是一一种迅速成熟、推广的软件开发方法。面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承:这种方法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。
3.安全稳定
对网络上应用程序的另一个需求是较高的安全可靠性。用户通过网络获取并在本地运行的应用程序必须是可依赖的,不会充当病毒或其他恶意操作的传播者而攻击用户本地的资源;同时它还应该是稳定的,轻易不会产生死机等错误,使得用户乐于使用。
4.支持多线程
多线程是当今软件技术的又-重要成果,已成功应用在操作系统、应用开发等多个领域。多程序技术允许同一个程序有两个执行线索,即同时做两件事情,满足了-些复杂软件的需;求。Java不但内置多线程功能,而且提供语言级的多线程支持,即定义了一些用于建立、管理多线程的类和方法,使得开发具有多线程功能的程序变得简单、容易和有效。
5.简单易学
如前所述,衍生自C++的Java语言,处于安全稳定性的考虑,去除了C++中的不容易理解和掌握的部分,如最典型的指针操作等,降低了学习的难度;同时java还有一个特点,就是他的基本语法与C语言几乎一摸一样,这样会使人感到易于入门
三、毕业设计研究方案(内容摘要)
    1. 坦克大战是一个可大可小的游戏,想法灵活可以编写出很多功能,所以需要对程序的要求量应该是巨大的,但是其代码利用率很高,因此实际编写时也不需要太多的绞尽脑汁,可以利用各模块程序的相近性灵活运用。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。
2.游戏中为了美观,适用性强以及操作的简便性,我们主要利用draw函数画出矩形,圆及线构成一辆Tank,同时画出子弹,敌方坦克可以直接引用之前画出的坦克,这样画图的问题就基本解决了。
3. 己方坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定其一定的智能性;同时,出现在屏幕上的敌方可能会有较多的数量,这需要为每个敌方开辟一个线程以便能让其独立运行。Java的多线程能力为实现这样的游戏提供了可能。
4. 对于双方坦克发出的子弹的控制也需要对其跟踪控制,子弹也需要处在独立的线程中。敌方子弹仅需要扫描用户坦克,而用户坦克需要在每一步扫描所有的敌方坦克。这需要对所有的对象有较好的控制。另外,子弹在运行过程中也需要实时扫描是否碰撞到了相关障碍物或屏幕边界。同时为了游戏的公平性,己方坦克发出的子弹数量必须控制,不能一下 发出太多颗。
5.对于敌我双方的坦克在运动的过程中也需要考虑会不会发生碰撞也就是重叠状况体,也要考虑坦克碰到边缘时不能继续前进,以免跑出有效范围,每前进一步都需要将所有的周围环境进行严格的控制。
6. 游戏的结束、开始、动态画面等信息是构成一个完美程序必不可少的环节。良好的用户界面更是吸引用户的硬实力,为此必须要加入坦克爆炸的效果图以及游戏进行时的音效。
四、预期结果
游戏中坦克能向四个方向移动,并且能向四个方向发射子弹,子弹击中敌方坦克产生爆炸。地图上有障碍物,坦克和子弹都不能穿越障碍物。玩家坦克有生命数,还有生命值,被敌人子弹击中后生命值减少,生命值为0后坦克爆炸。地图上有随机出现的加生命值的血块,吃恢复生命值满,游戏的目的是操作自己的坦克消灭敌人坦克,消灭所有敌人坦克后游戏胜利。
五、毕业设计完成进度
12月28号前完成开题报告 
3月10号前完成中期检查 
4月20号前完成设计和论文定稿 
5月22号前完成答辩材料 
六、参考文献
1.基于Android的坦克大战_游戏的设计与实现.韩浩然.天津大学,2015-12-01 
2.基于JAVA平台的flappy_bird游戏设计.谢昊,昝乡镇.电脑知识与技术,2018-10-15 
3.基于多智能体的坦克大战游戏建模与仿真研究.李书娴.南京理工大学,2011-06-30 
4.基于Java的坦克大战游戏软件程序设计.秦光睿.华中科技大学文化学院,2015-05-02 
5.Java语言程序设计.李尊朝,苏军.中国铁道出版社,2016.01 
6.J2EE应用开发[M].赵强,乔新亮.北京:电子工业出版社.2003.
7.Java Swing图形界面开发与案例详解.王鵬,何昀峰.清华大学出版社,2008.12
 
8.跨平台程序设计语言一 -Java.赵毅.西安电子科技大学出版社,2006.01 
 
51毕业论文网 提醒您:如需订做或者购买该毕业选题(作品原创),请您联系在线客服!
 
 
 

论文类别导航

投票调查

您是从哪儿得知本站的?


首页| 计算机论文|会计论文|经济论文|医学论文|管理论文|理学论文|工学论文|语言文学|其他论文|硕士论文| 免责声明|支付流程|售后服务| 关于我们