毕业设计(论文)-基于java的坦克大战软件程序设计

毕业设计(论文)-基于java的坦克大战软件程序设计

ID:6794392

大小:157.50 KB

页数:30页

时间:2018-01-25

毕业设计(论文)-基于java的坦克大战软件程序设计_第1页
毕业设计(论文)-基于java的坦克大战软件程序设计_第2页
毕业设计(论文)-基于java的坦克大战软件程序设计_第3页
毕业设计(论文)-基于java的坦克大战软件程序设计_第4页
毕业设计(论文)-基于java的坦克大战软件程序设计_第5页
资源描述:

《毕业设计(论文)-基于java的坦克大战软件程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华中科技大学文华学院基于Java的坦克大战游戏软件程序设计题目:基于Java的坦克大战游戏的设计与实现学生姓名:学号:学部(系):_信息科学与技术学部_专业年级:_11级电子信息工程_指导教师:职称或学位:_硕士_2015年5月2日-30-摘要随着网络时代的到来及发展,游戏产业方兴未艾,出现了前所未有的繁荣。“贪吃蛇”、“俄罗斯方块”这些简单的游戏曾为一代接一代的游戏玩家所熟悉。并且随着网络通信技术的迅速发展,更加有趣、更为生动的游戏层出不穷。由于Java技术的不断发展,Java良好的跨平台特性在移动平台的开发中显

2、示出了巨大的威力。Java语言面向对象的优势也使得开发游戏变得非常容易,同时eclipse平台的优越性也给了这类游戏程序的设计带来了很多的优点和方便。本论文主要介绍了坦克大战游戏的设计思路和实现过程。这种设计主要是利用函数对背景的所有物体进行绘图,然后利用线程以及事件监听机制对物体进行控制,例如坦克,从而实现各种功能,最后就可以构成一个活生生的坦克大战游戏了。Java功能在移动设备上的实现,Java应用程序产生的服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于java语言

3、的优点,开发一款可可供娱乐的游戏程序——坦克大战。[关键字]:eclipse平台,游戏,Java,坦克大战目录摘要-I-Abstract-I-第一章程序结构、思想和相关技术-3-1.1本程序需解决的有关技术问题-3-1.2程序流程-4-1.3绘图与事件监听以及线程技术和IO流编程-6-1.3.1Graphics类-6-1.3.2KeyListener监听机制-6-1.3.3runnable实现线程-7-1.3.4io流编程实现菜单功能-7-第二章游戏的设计思路-8-2.1画出坦克-8-2.2坦克的控制和敌方的智能运

4、行-8--30-2.3子弹的运行和控制-9-2.4玩家成绩的记录-10-2.5游戏面板与菜单的设计-11-第三章程序分析和实现过程-12-3.1游戏进入前的面板设计分析-12-3.2游戏逻辑函数及其涉及到的若干类-13-3.3坦克的共同行为-15-3.4玩家坦克的功能属性-16-3.5敌人坦克的功能属性-16-3.6子弹击中坦克的爆炸-18-3.7记分系统-19-3.8本章小结:-21-第四章总结-21-4.1本程序的总结和展望-21-4.2经验和感想-22-参考文献-23--30-第一章程序结构、思想和相关技术1

5、.1本程序需解决的有关技术问题1.坦克大战是一个可大可小的游戏,想法灵活可以编写出很多功能,所以需要对程序的要求量应该是巨大的,但是其代码利用率很高,因此实际编写时也不需要太多的绞尽脑汁,可以利用各模块程序的相近性灵活运用。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。2.游戏中为了美观,适用性强以及操作的简便性

6、,我们主要利用draw函数画出矩形,圆及线构成一辆Tank,同时画出子弹,敌方坦克可以直接引用之前画出的坦克,这样画图的问题就基本解决了。3.己方坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定其一定的智能性;同时,出现在屏幕上的敌方可能会有较多的数量,这需要为每个敌方开辟一个线程以便能让其独立运行。Java的多线程能力为实现这样的游戏提供了可能。敌人坦克的运行算法也需要进行适当的设置,以免游戏过于简单,单调。4.对于双方坦克发出的子弹的控制也需要对其跟踪控制,子弹也需要处在独立的线程中。敌

7、方子弹仅需要扫描用户坦克,而用户坦克需要在每一步扫描所有的敌方坦克。这需要对所有的对象有较好的控制。另外,子弹在运行过程中也需要实时扫描是否碰撞到了相关障碍物或屏幕边界。同时为了游戏的公平性,己方坦克发出的子弹数量必须控制,不能一下发出太多颗。5.对于敌我双方的坦克在运动的过程中也需要考虑会不会发生碰撞也就是重叠状况体,也要考虑坦克碰到边缘时不能继续前进,以免跑出有效范围,每前进一步都需要将所有的周围环境进行严格的控制。6.游戏的结束、开始、动态画面等信息是构成一个完美程序必不可少的环节。良好的用户界面更是吸引用户

8、的硬实力,为此必须要加入坦克爆炸的效果图以及游戏进行时的音效。7.用户运行游戏时需要有分数记录的可能。如何采用合理的记分标准,需要进行适当的设计。记录分数的存储方式也需要有较好的解决方案,可以利用IO流编程来实现将数据存入电脑硬盘中的某个文件中。1.2程序流程-30-本程序采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。运行程序后允许用户选择

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。