Java版坦克大战毕业设计开题报告

阅读: 评论:0

2024年2月4日发(作者:)

Java版坦克大战毕业设计开题报告

毕业设计开题报告

班 级:

姓 名:

学 院:

专 业:

设 计 题 目:

指导教师:

学 号:

JAVA版坦克大战——

后台功能模块实现子系统

开题报告填写要求

1.开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计工作前期内完成,经指导教师签署意见及所在系审查后生效;

2.开题报告内容必须用按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;

3.学生写文献综述的参考文献应不少于15篇(不包括辞典、手册)。文中应用参考文献处应标出文献序号,文后“参考文献”的书写,应按照国标GB 7714—87《文后参考文献著录规则》的要求书写,不能有随意性;

4.学生的“学号”要写全号(如),不能只写最后2位或1位数字;

5. 有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年3月15日”或“2004-03-15”;

6. 指导教师意见和所在系意见用黑墨水笔工整书写,不得随便涂改或潦草书写。

毕 业 设 计 开 题 报 告

1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:

文 献 综 述

一、本课题的研究背景及意义

提起《坦克大战》,大多数人都不会陌生,几乎所有的80后、90后都接触过这款游戏。1985年,日本南梦宫Namco游戏公司在任天堂FC平台上,推出了这款多方位平面射击游戏。《坦克大战》(Battle City)以其极为出色的游戏性令全球众多玩家为之疯狂[1]。但是,该游戏是一款以红白机为平台操作射击游戏。在电脑、智能手机、平板等多种智能娱乐工具普及的今天,红白机已经逐渐淘汰,这款经典游戏也渐渐淡出了小孩的视线,仅仅留存在80后,90后这一代人的记忆里。

Panzer Panic又名《墨水坦克大战》,是德国注明游戏厂商HandyGame出品的手机休闲射击游戏[2],该游戏虽然也叫《坦克大战》,但是游戏的背景画面很简单,就是一张褶皱的废纸,以这张废纸作为红军、蓝军的“战场”,坦克的模型的画风独特,像是用钢笔简单勾画而出的。游戏的操作为触屏操作,坦克的移动、转向、发射都是靠不同的操作手势完成的,通过移动坦克的位置,以及调节炮筒的方向来发射炮弹攻击对方。游戏的风格和背景音乐让人不禁怀念起学生时代在纸上娱乐和想象的场景[3]。《墨水坦克大战》以其新奇的创意和简单的风格获得了很多人的认同,但是《墨水坦克大战》同时也存在着其缺点:1.该游戏只有手机版,没有PC版,2.由于手机屏幕大小有限,不能及时观察到敌人的动向,只能通过滑动屏幕进行观察,3.需要通过手指划动发射炮弹,而坦克模型较小,不易准确选取划动方向。

为了怀念经典的坦克大战,同时也为了填补手机版《墨水坦克大战》的缺陷,我们准备将《墨水坦克大战》搬到PC机上。让80后,90后借此怀念童年和中学时代的美好时光,同时克服手机版游戏的缺陷,让《PC版墨水坦克大战》能够吸引更多的游戏人群。

更加主要的目的是通过完成这个项目,使自己学习的java语言能够运用起来,让自己真正全面体会到java的精髓之处[4],可以进一步熟悉一下Java编程语言,学习如何使用Java的一些基本类及一些开发工具。给自己一个难得的锻炼机会,[5]

也是将来工作时自己的一点经验。

二、本课题国内外研究现状

最早的《坦克大战》(Battle City[6])是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。

Panzer Panic又名《墨水坦克大战》,是德国注明游戏厂商HandyGame出品的手机休闲射击游戏。褶皱的废纸就是玩家的战场,钢笔简单勾画出的蓝色坦克就是玩家的作战部队。作为蓝军的坦克指挥官,玩家需要发挥领导才能,利用各种道具和障碍物保护坦克不受敌军的攻击,同时要灵活调配玩家的坦克部队,用墨水弹药射击目标,战胜的敌人。

而此次研究的课题《PC版墨水坦克大战》是一款PC版的平面操作射击游戏,游戏规则和手机版的《墨水坦克大战》类似。玩家可控制自己的坦克进行移动和射击,以保全自己的坦克为前提,歼灭对方为胜利目标,其操作简单且娱乐性强,是一款男女老少皆宜的游戏。本系统的坦克大战是基于Java语言设计开发的,具有一定的人工智能[7],精美的图形处理,支持单机单人和网络双人对战的坦克射击游戏。

三、本课题相关理论综述

本次开发使用Java语言,作为一门非常优秀和极为健壮的编程语言[8],Java的优点无需赘述。

此系统为单机游戏,由于其不必连入互联网也可进行游戏从而摆脱了很多的限制,只需要一台计算机即可体验游戏,同时也可以通过双人模式来实现玩家间的互动,本系统对系统配置要求非常低,即使没有好的配置也可以玩。

四、作者的观点和主要思路

经过了解,目前还没有类似本系统的PC版《墨水坦克大战》,通过本系统简约而怀旧的风格上和创意上的新颖,相信一定能吸引很多的玩家。并且此系统能够解决手机版游戏中存在的界面太小等缺陷,能够给用户带来更好的游戏体验。

本系统采用Java语言编写[9],主要通过编辑GUI界面[10]、编写事件处理[11]、网络编程[12]以及多线程的方法,实现敌我双方坦克的运动、攻击、摧毁、补给等功能。在开发中,力求写出“干净的代码”。关于游戏中的细节,会通过增量模型开[13][14]

发的方式进行,以达到提高开发效率的目的[15]。

参考文献:

[1] 百度百科.坦克大战.

/view/

[2] 百度百科.墨水坦克大战.

/view/

[3] 陈智湧.坦克大战网络版游戏开发的探索[J].科技信息,2010,6(20):230

[4] 周晓聪,李文军,李师贤.面向对象程序设计与Java语言. 北京:机械工业出版社,2004.

[5] 李松林,陈华清,任鑫.《Eclipse宝典》(第1版).北京:电子工业出版社. 2007.9

[6] 360百科.Battle City.

/doc/.2014-02-23

[7] 朱福喜,唐晓军.Java程序设计技巧与开发实例 北京:人民邮电出版社:2004.

[8] 吴其庆.Java程序设计经典教程. 北京:冶金工业出版社,2005.

[9] 蔡勇,姜磊,马宁,倪文志.Java 2 程序设计基础教程与上机指导. 北京:清华大学出版社,2005.

[10] 耿祥义,张跃平.Java 2 实用教程. 北京:清华大学出版社,2007.

[11] Steven 技术内幕. 北京:机械工业出版社,2002.

[12] 朱涛江.java网络编程.北京:中国电力出版社,2005

[13] James Cohoon,Jack 程序设计. 北京:清华大学出版社,2005.

[14]张海藩.软件工程导论.北京:清华大学出版社(第5版),2008.

[15] 《程序员》杂志社.程序员2004合订本下 北京:电子工业出版社:2005.

毕 业 设 计 开 题 报 告

2.本课题要研究或解决的问题和拟采用的研究手段(途径):

一、 本课题要研究或解决的问题

本系统分为单机人机对战和联机双人对战两个模式。

在单人版坦克大战中,每个玩家在对战的过程中摧毁敌方坦克都会获得一定的积分。本系统拥有积分榜模块,积分榜保存着得分前5的玩家信息。当游戏结束时,如果玩家得分进入积分榜,将会弹出记录玩家姓名的对话框,保存上榜玩家信息。同时,在游戏开始界面中拥有显示榜单的功能,可以将榜单上的玩家信息按照积分高低列表显示

在网络版坦克大战中,由联机双方进行对战,在进入游戏前,可以输入玩家昵称,在对战结束后,可以看到获胜信息。获胜信息包括战胜了哪个玩家,被哪个玩家打败了。

在网络版坦克大战中,还有服务器功能模块,服务器模块在后台运行,没有可视化界面。服务端通过TCP协议和UDP协议,实现对客户端坦克的连接和行动等进行数据接收和转发的功能。

二、 拟采用的研究手段

使用Java提供的丰富的类库和方法,使用I/O流、对象的序列化、集合、事件触发、封装等功能,实现数据传输、数据同步、图像刷新、复合键控制和图形界面等方面的知识进行模型的抽象和设计。在开发的过程中采用增量模型的开发方式,较好的适应变化。

参考相关书籍,按照软件开发流程,分清模块,做好计划,按时按步的完成各阶段任务。

使用互联网查阅相关资料。

毕 业 设 计 开 题 报 告

指导教师意见:

指导教师:

2014 年 3 月11 日

所在学院审查意见:

教学院长:

2014 年 3 月13 日

Java版坦克大战毕业设计开题报告

本文发布于:2024-02-04 16:53:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170703682054205.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:坦克   游戏   玩家   北京   射击   进行   开发
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23