




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中 北 大 学 信 息 商 务 学 院毕业设计开题报告学 生 姓 名:Xxx学 号:0806xxxxxx学 院、系:电子与计算机科学技术系专 业:计算机科学与技术设 计 题 目:手机单机版五子棋游戏设计与开发指导教师: 2012 年 3 月10日毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一、本课题选题的意义和目的现在的移动电话是小型的计算机,暂时它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个相对小型的游戏,甚至是3D游戏。同时它们还是网络计算机,能够高速发送和接收数字数据。 除了语音数据以外,它们还可以发送和接收其它类型的数据。所以市面上已经出了好几款类似PC上的网络游戏。Java 2 Micro Edition (J2ME即K-JAVA)是一种针对移动电话和PDA这样的小型设备的Java语言。大部分的手机厂商都迫切希望Java手机推广应用。尽管J2ME与台式机中的Java相比还是有很大的限制,但是它已经极大的提高了移动电话支持游戏的能力,并且有比SMS或WAP更好控制的界面,允许使用子图形动画,可以通过无线网络连接到远程服务器。本设计使用J2ME设计了一个手机在线游戏系统,实现一个实时、高效、多人同时进行的手机动作游戏。用户通过手机GPRS上网登录到服务器,与其他的用户一起开始游戏。五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。二、手机游戏的特点作为运行于手持设备上的应用程序,手机的硬件特征决定了手机游戏的特点。 1.庞大的潜在用户群全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。 2.便携性在控制台游戏时代,GameBoy热销的一个原因就是便携性人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。 3.支持网络因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。三、系统所使用的技术 1.JAVA手机游戏 开发环境操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (5.0)Sun Micro. J2ME Wireless Tool Kit 2.2IDE:Eclipse 3.01 2.JAVA手机游戏开发语言特点 (1) 平台无关性 Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。Java的数据类型与机器无关。 (2) 安全性 Java的编程类似C+,但舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。 (3) 面向对象Java吸收了C+面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。 (4) 分布式 Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。 (5) 健壮性 Java致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。 3.JAVA手机游戏制作工具-ECLIPSEEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 4.JAVA游戏制作包-Wireless Tool Kit WTK(Wireless Tool Kit)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。 5.JAVA游戏制作管理工具-Java Appication Manager 手机中负责调配程序运行资源的管理后台是Java Application Manager。它所使用的传输媒体可以是红外线、网络、以及其他可用来传输的媒体。Java Application Manager 会从网络上下载代表该Application Suite 的JAR 档,接着在手机上安裝此MIDlet Suite,然后在手机开始执行该应用程序。参考文献:1.杜江编著.Java2实用教程. 北京:电子工业出版社,2006.32.耿祥义,张跃平编著.java2实用教程.北京:清华大学出版社,2006.1343.孙更新,宾晟,吕婕编著.Java毕业设计指南与项目实践. 北京:科学出版社,2008.85-1394.王小春编著.PC游戏编程.人机博弈.重庆:重庆大学出版社,2002.75.郑人杰编著.实用软件工程.北京:清华大学出版社,2000.686.李振鹏编著.J2ME手机游戏开发技术详解.北京:清华大学出版社,2006.37.詹建飞编著.J2ME开发精解.北京:电子工业出版社,2006.18.龚剑等编著.J2ME手机游戏开发详解.北京:电子工业出版社,2008.235-2869.张海藩编著.软件工程导论.北京:清华大学出版社,2008.6810.荣钦科技著,王蔚张凯锋改编.J2ME手机游戏设计技术与实践.北京:电子工业出版社,2007.911.李春葆,苏光奎编著.数据结构与算法教程.北京:清华大学出版社,2005.612.郎锐编著.J2ME手机程序Eclipse开发基础.北京:机械工业出版社,200613.金春霞,白秋产编著.基于J2ME技术手机游戏开发与实现.北京:中国青年出版社,200214.奕跃编著.软件项目管理.上海:上海交通大学出版社,2005.815.卢军编著.J2ME应用程序开发手机.北京:中国铁道出版社,200216.孙卫琴编著.java网络编程精解.北京:电子工业出版社,2007.106 毕 业 设 计 开 题 报 告 本课题要研究或解决的问题和拟采用的研究手段(途径):一、本课题设计的内容该五子棋游戏基于J2ME架构开发,使用Java语言,实现了如下功能:1.游戏设置模块 先后手设置:对人机双方下棋先后顺序的选择,可以是人方先走棋,也可以是电脑先走棋。 棋盘颜色设置:在这里可以对棋盘的颜色进行设置。 棋盘大小设置:可以对棋盘大小进行设置。2.游戏选项模块 背景音乐:游戏时的音乐效果。 开始游戏:进行新一局的五子棋游戏。 悔棋:人机对弈时人方对自己的上一步棋重新走棋。 认输:人机对弈时人方自动放弃本局。 重新游戏:人方认输或游戏结束时可以重新开始新的游戏。 退出游戏:退出该手机游戏。3.帮助模块:该模块是对该五子棋游戏软件的介绍,以及对游戏规则的介绍。 本系统运行配置说明: 步骤一:安装j2sdk_5_0.exe。 步骤二:然后安装sun_java_wireless_toolkit-2_5_2-windows.exe在与j2sdk_5_0.exe同目录下。 步骤三:编写一个最简单的程序用来验证这个环境是否可以用来编写手机程序。启动WTK新建一个工程,取名X,把编写的同名.java文件拷到该文件的目录编译。能通过编译并能运行就说明这个开发环境能使用了。 步骤四:把整个程序文件夹“五子棋游戏”粘贴在sun_java_wireless_toolkit-2_5_2-windows.exe的目录下2.5.2下的apps中(比如sun_java_wireless_toolkit-2_5_2-windows.exe的安装路径是“C:Documents and SettingsAdministratorj2mewtk”则把文件夹“五子棋游戏”粘贴在目录“C:Documents and SettingsAdministratorj2mewtk2.5.2apps”下) 步骤五:在WTK中找到DefaultColorPper文件(比如我的WTK安装在C盘,则在路径“C:WTK2.5.2wtklibdevicesDefaultColorPhone”中找到“DefaultColorPper”文件,右键用记事本打开后,有一句“touch_screen=false”,把这句改为“touch_screen=true”。 步骤六:选择WTK的“Open Project”选项,在弹出的“Open Project”对话框中选择“五子棋游戏”后单击“Open Project”按钮。 步骤七:在WTK中选择“Build”创建该工程。 步骤八:在WTK中的“Device”下拉框选择“DefaultColorPhone”模拟器。 步骤九:在W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狼疮肾炎课件
- 牵引变电站课件
- 农业废弃物资源化利用项目技术创新与产业协同创新研究报告
- 牧童的课件教学课件
- 辽宁工厂面试题库及答案
- 粮食储存面试题库及答案
- 乐清国企面试题库及答案
- 篮球教师面试题库及答案
- 跨境电商面试题库及答案
- 安全教育培训财务岗位课件
- 外科补液培训
- GB/Z 45463-2025热喷涂涂层孔隙率的测定
- 死亡记录书写规范
- 欧盟职业教育数字素养培育研究
- T-BSRS 128-2024 核医学放射性废液快速处理技术要求
- 《血小板功能障碍与血栓形成》课件
- 《融资攻略》课件
- TCTBA 005-2024 TCECA-G 0326-2024 合同能源管理招标规范 轨道交通
- 工勤岗转管理岗申请书
- 《陕西省分布的国家重点保护野生植物名录》
- 2025年国网数科控股公司招聘高校毕业生37人(第一批)高频重点提升(共500题)附带答案详解
评论
0/150
提交评论