任务书
学生姓名 学 号 S 专业(方向) 计算机科学与技术 论文(设计)题目 基于java的坦克大战游戏的设计与实现 来 源 □科研项目 □社会(生产)实际 √自拟 (在□内打√) 毕业论文(设计)的主要内容及要求: 本程序通过将java及相关函数之间的逻辑关系、数据结构等课程知识综合运用起来设计一个初具规模的坦克大战游戏。在对游戏特效的原理内容进行充分调研的基础上设计一个小型游戏的设计过程、常量、枚举在小型游戏设计中的作用、复杂条件语句在小型游戏中的作用、随机函数在小型游戏中的应用、游戏中状态的概念和切换方法、游戏中速度的实现方法、覆盖和碰撞问题的实现方法、使用API函数实现简单的游戏图像显示和输入的处理,以及子弹爆炸的过程。 必读参考文献: [l]赵强,乔新亮. J2EE应用开发[M]. 电子工业出版社,2003 [2]夏庆亮. Java应用开发指南[J]. 清华大学出版社,2010 [3]耿祥义,张跃平. Java面向对象程序设计[J]. 清华大学出版社,2010 [4]杨绍方. Java编程实用技术与案例[J]. 清华大学出版社,2000 [5]明日科技. Java编程全能词典[J]. 电子工业出版社,2010 [6](美)埃克尔著 陈昊鹏,饶若楠等译. Java编程思想[J]. 机械工业出版社,2005 [7](美)Gary J.Bronson著 张珑 刘雅文译. Java编程原理[J]. 清华大学出版社,2004 [8](美)Michael Morrison著 徐刚,于健,薛雷译. 游戏编程入门[J]. 人民邮电出版社,2005.9 [9](美)Wendy Stahler著 冯宝坤,曹英译. 游戏编程中的数理应用[J]. 红旗出版社,2005 [10](美)克罗夫特(David Wallace Croft)著 彭晖译. Java游戏高级编程[J]. 清华大学出版社,2005 进度安排: 2016-10-01—2016-11-30 进行任务调研,文献阅读,资料收集,确定选题,提交开题报告和任务书 2016-12-01—2016-12-25 根据掌握资料,撰写设计报告大纲,设计系统,展开毕业设计工作 2016-12-26—2017-2-20 进行毕业设计初期检查,并对毕业设计进行修改 2017-2-21—2017-3-31 修改、完善系统及设计报告,进行中期检查,完善毕业设计报告 2017-4-1—2017-5-15 提交设计系统,设计报告定稿,组织毕业设计验收和答辩工作 结果形式:论文、设计 指导教师签字: 年 月 日 院系意见: 签字: 年 月 日 注:1.毕业论文任务书由指导教师根据学生选题的具体情况填写,经指导教师签字后下达学生。 2.任务书内容可以电脑输入,但签字必须由指导教师本人手签,内容较多时可添加附页。
山XX大学毕业设计
开题报告
论文(设计)题目 学生姓名 专业 基于java的坦克大战游戏的设计与实现 计算机科学与技术 指导教师 选题目的和意义: 随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。作为休闲游戏的起源应该追溯到早期的俄罗斯方块和坦克大战,坦克大战是童年经常玩的游戏,也是一款经典游戏。《坦克大战》游戏几乎家喻户晓,对我们80后90后而言,是童年最珍贵的回忆。此款游戏是一款以红白机为平台操作射击游戏,玩家可以控制自己的坦克,以歼灭对方的坦克,其操作方式及其简单,是一款男女老少皆宜的游戏。为了满足人们的个性化需求,使玩家在游戏的过程中,更能体验游戏本身的乐趣,也为了满足更好的用户体验。 II
与本课题相关的技术和方法综述: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程,Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。 当编辑并运行一个Java程序时,需要同时涉及到四种方面:(1)Java编程语言(2)Java类文件格式(3)Java虚拟机(4)Java应用程序接口。使用文字编辑软件或集成开发环境(Eclipse或MyEclipse)在Java源文件中定义不同的类,通过调用类(这些类实现Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。 Java应用程序用户界面开发包 Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。 开题报告
主要设计内容: 1、需要有图形用户界面,让用户能看到游戏给出的反馈。 2、不同队伍的坦克,须显示不同的外观,以区分敌我。 3、坦克能够开火,攻击敌方,但不能攻击队友。 4、需要有不可被子弹穿透的墙体,以及墙体有可被摧毁和不可被摧毁两种。 5、敌方坦克有生命值,并非被击中一次就会爆炸。 6、游戏结束时会有胜利或失败场景 7、游戏结束后可重新开始。
山XX大学毕业设计 设计的环境、方法及措施: 主要设备:电脑。 软件:eclipse软件。 方法措施: 利用学到的java基础应用程序知识实现需求分析上的功能模块,并在设计与实现时分析遇到的问题并解决,对实现的模块进行测试,查找不足,尽量做到满足用户要求,最后按照论文要求编写文档。。 指导教师意见及建议: 签字: 年 月 日 注:1. 此表由学生填写后交指导教师签署意见,否则不得开题;此表作为毕业论文(设计)评分的依据。 2. 学生填写部分可以用电脑输入,教师填写部分必须手填。
IV
基于Java的坦克大战游戏的设计与实现