logo资料库

坦克大战的毕业论文开题报告.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
毕业设计(论文)开题报告 计算机科学与信息工程学院(院) 2011 届 题 目 坦克大战程序设计 Tank wars programming 课题类型 设 计 课题来源 自己申请 学生姓名 姜 龙 学 号 200703050068 专 业 计 科 年级 班 07 届网络工程 指导教师 魏 胜 利 职 称 讲 师 填写日期: 2011 年 3 月 31 日
一、本课题研究的主要内容、目的和意义 1.设计目标: 在程序界面上显示并运行游戏,能自己用键盘上的上下左右键来控制主坦克的方 向,用 Ctrl 键来攻击敌方坦克,在有障碍的地方子弹不能穿过,并躲避敌方坦克的攻 击,以及如何加血,争取消灭敌方坦克。 2.运用技术: 本程序通过将 java 及相关函数之间的逻辑关系、数据结构等课程知识综合运用来 设计一个初具规模的游戏-坦克大战。在对游戏特效的原理内容进行充分调研的基础上 设计一个小型游戏的设计过程、常量、枚举在小型游戏设计中的作用、复杂条件语句在 小型游戏中的作用、随机函数在小型游戏中的应用、游戏中状态的概念和切换方法、游 戏中速度的实现方法、覆盖和碰撞问题的实现方法、使用 API 函数实现简单的游戏图像 显示和输入的处理,以及子弹爆炸的过程。 3.设计意义: 通过这个坦克大战游戏的程序设计来练习一下自己的程序编译,逻辑分析和函数调 用能力,使自己学习的 java 语言能够运用起来,真正的结合实际而用于与生活的娱乐 游戏中,可以进一步熟悉一下 Java 编程语言,学习如何使用 Java 的一些基本类及一 些开发工具。给自己一个难得的锻炼机会,也是将来工作时自己的一点经验。 二、文献综述(国内外相关研究现况和发展趋向) 1.背景: 坦克大战是日本任天堂公司在 1980 年开发的一种娱乐游戏,当时在中国手机游戏还 没有盛行,而使用的技术也是当时新型的一种编程语言---Java,当时很多人对 Java 语 言不是很了解,没有想到 Java 会发展的如此强大,当今社会,手机及其无线设备越来
越多的走进普通百姓的工作和生活,随着信息网络化的不断发展,手机及其网络小游戏, 还有现在流行的网页游戏都将是 Java 的天下。 2.java 简介: Java,是由 Sun Microsystems 公司于1995年5月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力: 跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发 展,常用的浏览器现在均支持 Java applet。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独 立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安 装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的 操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程 接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition, java 平台微型版)。 Java SE Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开 发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包 含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE) 提供基础。 Java EE Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本 帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是 在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以 用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应
用程序。 Java ME Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为 在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序 提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内 置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功 能。 3.前景: 近十年来,随着国际的通信事业的高速发展,移动电话(手机)已经走进千家万户, 成为人们生活中不可或缺的重要工具,并且现今的移动电话已不仅仅只是局限于完成 接、收听电话的单一业务而生产使用,还集成了许多深受广大用户欢迎的娱乐和商务功 能,其中使用手机玩游戏,以其不受时间和地点的限制,种类繁多,花样各异的特点, 深受人们的喜爱,越来越多的人陶醉于手机游戏所带来的新鲜体验之中,市场发展前景 极其巨大。本程序是适合大众休闲的一种小游戏,简单灵活,易于人们接受,可以在休 闲时适当的娱乐一下。 目前,Java 游戏在国内外都越来越流行,许多人越来越喜欢玩手机游戏,而大都数 手机现在都可以支持 java 平台,可以安装 java 游戏,这就使更多的 java 游戏开发出来, 使人们余生活越来越丰富。到 2010 年 6 月,全世界已经有大约 1 亿部 Java 手机在使用, 除中国大陆外共有 53 个移动运行商正式推出了基于 Java 技术的无线数据增值服务。中 国移动通信集团已经建立了无线 Java 增值服务体系,并推出了“百宝箱”等服务品牌,包 括游戏百宝箱、娱乐百宝箱、商务百宝箱、生活百宝箱等,已经于 2003 年 7 月 10 日开 始正式商。
三.拟采取的研究方法(方案、技术路线等)和可行性论证 本课题是运用 Java 语言来编程实现的,就是在程序设计的界面上实现主坦克的进 攻子弹,子弹的速度和方向,子弹打中敌方坦克时的爆炸情况,敌方坦克的进攻子弹, 子弹的速度和方向,打中主坦克时的爆炸情况,以及界面上设置一些障碍物,子弹和坦 克如何躲避障碍物的问题,还有一些坦克数量的统计,坦克血量的显示,坦克死亡后出 现的频率,以及主坦克可以在血点出现时加血的问题。设计的难点就在于子弹击中时的 爆炸过程,坦克遇到障碍物时的反应,以及坦克是否被击中的判断,而这些问题都是可 以解决的。 本课题作为毕业设计,只要求实现最基本的操作和控制功能,这些可以通过编程 来实现,因此,此课题可行。 三、预期结果(或预计成果) 利用 Java 中 jdk 平台的运行在程序设计的界面上显示游戏的运行。通过各个键盘 按键的操作、显示出相应的坦克的运行,使游戏运行流畅,准确,与预期结果一致。最 后撰写一篇学术论文。 五、研究进度安排 时间 任务 第 1 周 3.17 - 3.23 设计主界面,构建基本框架; 第 2 周 3.24-3.30 设计总体构架; 第 3 周 3.31-4.06 撰写开题报告,初步完善系统的大体模块功能; 第 4 周 4.07-4.13 提交开题报告,并根据指导老师意见修改开题报告; 第 5 周 4.14 - 4.20 设计主函数 TankClient,组建其他函数结构。
第 6 周 4.21 - 4.27 编译主函数 Tankclient,构造调用函数; 第 7 周 4.28 - 5.04 编译 Tank 类 ,Blood 类 ,Direction 类,Wall 类; 第 8 周 5.05-5.11 编译 Explode 类,Missile 类,PropertyMgr 类; 第 9 周 5.12 - 5.18 调用其他函数,程序基本构成; 第 10 周 5.19-5.25 实现子弹爆炸,是否被击中等难点细节; 第 11 周 5.26-6.01 对每一功能模块进行测试,在导师的指导下进行修改; 第 12 周 6.02-6.06 写毕业设计论文,根据指导老师的意见对其进行修改和完善; 第 13 周 6.07-6.08 完成毕业设计论文,提交其它文档,参与毕业答辩。 六、主要参考文献 [1] 向学哲. JSP 程序设计教程 [M] .北京: 人民邮电出版社,2006. [2]BruceWerry.JavaServlet&JSPCookBook.P[M].Publisher:O’Rilly&Associates.20 03. [3]Java 语言程序设计(基础篇)[M].机械工业出版社, 2007 [4]Java 语言程序设计(进阶篇)[M].机械工业出版社, 2007 [5] (美)Decoder.JSP 技术揭秘[M].北京:清华大学出版社,2004 [6] Java 2 入门经典 Ivor Horton [M]. 北京大学出版社,2005 [7] Java 核心技术基础知识 [M].机械工业出版社,2008 [8] Java 编程思想 Bruce Eckel[M].机械工业出版社,2006 [9] Java 权威指南 Eric Jendrock [M].电子工业出版社,2007 [10] 朱仲杰 Java 全方位学习 [M]. 电子工业出版社,2008
[11] 魏茂军,张文建.JSP 案例开发 [M] .北京:中国水利水电出版社,2005 [12] Java 编程入门经典 Rogers Cadenhead [M] . 人民邮电出版社,2006 [13] Java EE 5 Eric Jendrock [M]. 人民教育出版社,2008 [14] Effective Java 中文版 Sum [M].机械工业出版社,2007 [15] 深入 Java 虚拟机 Bill Venners [M]. 电子工业出版社,2006 [16] 赵建华,郑滔 .编译原理 [M].机械工业出版社,2006 [17] Java 脚本化编程 Dejan Bosanac [M].机械工业出版社,2007 七、审核意见 指导教师签字: 年 月 日
院系审核意见: 审核人签字: 年 月 日 说明:1、该表每生一份,院系妥善存档; 2、课题来源填:“国家、部、省、市科研项目”或“企、事业单位委托”或“自拟课 题”或 “其它”;课题类型填:“设计”或“论文”或 “其它”。
分享到:
收藏