77范文网 - 专业文章范例文档资料分享平台

基于J2ME五子棋手机游戏开发 - 毕业设计论文

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

毕业设计论文

基于J2ME五子棋手机游戏开发

摘要 基于J2ME 技术,设计并开发了一款五子棋手机游戏,程序实验取用Java

语言,便于游戏软件的移植,采用手机模拟器进行模拟测试,便于检查游戏功能的实现。在构建了完善的游戏思维的基础上,划分功能模块,实现整套游戏的开发。整个程序完成的功能是一个人机对战的五子棋游戏,游戏的重点与难点在于计算机人工智能算法,总的来说就是根据棋型选择最优的点下子。

关键词 J2ME;手机游戏;人工智能

ABSTRACT Based on J2ME technology, we designed and developed a mobile

game backgammon, procedures, experimental access to java language, to facilitate the transplant games, mobile simulator used to simulate the test, easy to check the function of the realization of the game. Construction of a perfect game in mind, based on division of function modules, to achieve complete game development. Complete the whole process is the function of a human-computer play against a backgammon game, the game is important and difficult computer AI algorithms, in general is to choose the best according to point type chess erupted..

KEY WORDS J2ME;Games of Mobile;Artificial Intelligence

1

目录

1. 前 言........................................................................................................................ 1 2.相关介绍.................................................................................................................... 2

2.1 J2ME简介........................................................................................................ 2 2.2 Configuration和CLDC................................................................................. 2 2.3 手机游戏特点................................................................................................. 3 3.棋类游戏的相关探讨................................................................................................ 4

3.1 逻辑层和表现层的分离................................................................................. 4 3.2 自适应尺寸和可移植性................................................................................. 4 4.五子棋游戏的架构.................................................................................................... 5

4.1 事件驱动游戏................................................................................................. 5 4.2 游戏的类结构................................................................................................. 5 4.3 游戏的流程..................................................................................................... 7 4.4 五子棋的人工智能......................................................................................... 8

4.4.1 五子棋的获胜组合.............................................................................. 8 4.4.2 设计获胜棋型...................................................................................... 9

5.游戏设计与实现........................................................................................................ 9

5.1 MIDlet简介.................................................................................................... 9

5.1.1 MIDlet生命周期............................................................................... 10 5.1.3 FIRMIDlet类代码片断..................................................................... 12 5.2 游戏介绍表单的实现................................................................................... 12 5.3 游戏设置表单的实现................................................................................... 13

5.3.1 Gauge与ChoiceGroup组件介绍..................................................... 13 5.3.2 Option类设计................................................................................... 14 5.3.3 Option类代码片断........................................................................... 15 5.4 棋子Dot类的实现....................................................................................... 16 5.5 对战逻辑FIRlogic类的实现..................................................................... 17

5.5.1 落子与悔棋........................................................................................ 17

2

5.5.2 棋型检测的实现................................................................................ 17 5.5.3 FIRlogic类代码片断....................................................................... 19 5.6 游戏画布....................................................................................................... 20

5.6.1 Canvas类介绍................................................................................... 20 5.6.2 FIRCanvas类实现............................................................................. 21 5.6.3 用户输入............................................................................................ 23

6. 结束语.................................................................................................................... 24 参考文献........................................................................................................................ 1 致谢.............................................................................................. 错误!未定义书签。

3

基于J2ME的五子棋手机游戏开发

1.前 言

随着手机网络的日益进化,手机硬件性能的不断提升,手机功能越来越多, 人们对于掌上数字娱乐的追求与日俱增,随着越来越多的智能手机的上市,手机的功能已经不再局限于收发短信、接听电话等人们的基本通信需求,手机的游戏功能得以彰显。对于多媒体的支持,使得在手机上开发游戏应用程序更加得心应手,而且游戏的表现力也得到了极大的发挥。随着计算机软件技术的不断发展,嵌入手机等移动设备的软件开发逐渐出现了新的突破。Java 技术的兴起,解决了移动设备软件开发固有的一些弊端,也使高级手机游戏的开发成为现实,其良好的跨平台特性和面向对象的优势在嵌入移动设备的软件开发中显示出了巨大的威力。而J2ME(Java 2 Micro Edition) 的诞生给高级手机游戏的开发又带来了新的生机。J2ME 技术用于手机游戏开发,不但便于查看游戏运行过程中内存的占用量和程序的每一部分代码消耗了多少处理器时间,而且可以不断地优化代码,使用J2ME 和MIDP 进行手机游戏开发已越来越受到人们的关注。

忙碌的人们,在等车时、在公交车上、在偶尔的闲暇时间,掏出口袋中的手机,玩起手机游戏,短暂的娱乐使紧张的神经得以放松,从而以更加良好的状态投入到学习工作中去。

本游戏主要的内容是人机对战,先达到五子连株者为胜,棋盘大小范围是10x10至20x20,游戏难度分为三等级(初阶、中阶和高阶),玩家自行设置。玩家使用四个方向键的上(2)、下(8)、左(4)、右(6)来移动落子点位,移动到空白位置使用确定键(5)来落子,游戏过程中允许悔棋(最多连续悔5步)。

整个程序完成的功能是一个人机对战的五子棋游戏,游戏重点与难点在于如何设计一套快速有效的人工智能算法,尽可能增加游戏的可玩性。本程序取用根据盘面形势,判断在某个位置落子后会形成什么棋型(如“五连”、“冲四”、“活三”等),然后通览全盘选出最佳落子点的方法。

- 1 -

2.相关介绍

本次毕业设计采用了J2ME技术,Java是目前占据优势的手机软件开发技术,并且它是一种开放平台,这意味着可以开发一组代码并使其在众多的移动设备上运行。下面将述J2ME的一些相关知识。

2.1 J2ME简介

Sun公司将J2ME(java 2 Micro Edition,Java2微型版)定义为“一种以广泛的消费性产品为目标、高度优化的Java运行时环境”。J2ME是为了那些使用有限能源、有限网络连接(常常是无线连接),以及有限图形用户界面的设备而开发的。

从1999年6月在Java One Developer Conference上声明之后,J2ME便进入了小型设备开发的行列。当时,由于分布式编程深受Java开发者团体的欢迎,大多数与会者都只对J2EE的功能感兴趣。富有戏剧性的是,在随后的两年里,开发者意识到了运行Java的小型组件同样具有很高的价值,J2ME逐步流行。

J2ME不只是一个单独的技术规范,而是一系列技术规范的总称。这些规范定义了Java技术在资源限制的设备中的表现形式,而且新规范在不断制订当中,并且这些规范的制订是完全向公众开放的。目前所说的手机游戏其实是其中规范的一种,即MIDP(移动信息设备规范),该规范应用最为普通,因此习惯上也被人们笼统地称为J2ME技术。

J2ME主要应用于手机等小型嵌入式设备,这些设备由不同的厂商设计生产,功千差万别。J2ME在应用于这些设备的同时也保留了Java的传统特性,即任何时间和任何地点的代码都具有可移值性、部署灵活性、安全的网络传输性,以及代码稳定性。

2.2 Configuration和CLDC

J2ME 平台是由配置(Configuration) 和简表( Pro2 file) 构成的。配置是

- 2 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于J2ME五子棋手机游戏开发 - 毕业设计论文在线全文阅读。

基于J2ME五子棋手机游戏开发 - 毕业设计论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/470673.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: