毕业设计论文基于安卓的五子棋游戏

上传人:夏** 文档编号:488450476 上传时间:2023-07-06 格式:DOC 页数:25 大小:359KB
返回 下载 相关 举报
毕业设计论文基于安卓的五子棋游戏_第1页
第1页 / 共25页
毕业设计论文基于安卓的五子棋游戏_第2页
第2页 / 共25页
毕业设计论文基于安卓的五子棋游戏_第3页
第3页 / 共25页
毕业设计论文基于安卓的五子棋游戏_第4页
第4页 / 共25页
毕业设计论文基于安卓的五子棋游戏_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计论文基于安卓的五子棋游戏》由会员分享,可在线阅读,更多相关《毕业设计论文基于安卓的五子棋游戏(25页珍藏版)》请在金锄头文库上搜索。

1、南京信息职业技术学院毕业设计论文作者 学号 90916P35 系部 计算机与软件学院 专业 软件技术(移动应用开发) 题目 基于安卓的五子棋游戏 指导教师 评阅教师 完成时间: 2012 年 5 月 10 日 毕业设计(论文)中文摘要题目:基于安卓的五子棋游戏摘要:近年来,随着安卓手机的普及,安卓游戏成为广大用户关注的方向。五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏,主要完成人机对战的功能。 本文结合五子棋这个游戏的特点,将阐述单机版五子棋算法设计,突出人工智能在博弈方面的应用,而选五子棋游戏的开发则是利用计算机来

2、实现它的人工智能,从而培养我们从事软件开发方面的能力。 在本程序中,主要使用eclipse开发工具,使用Java开发语言进行五子棋游戏的设计。关键词:安卓游戏 五子棋 人机对战毕业设计(论文)外文摘要Title : Based on the Android of gobang game Abstract: In recent years, with the popularity of Android phone, Android games will cause direction of customers attention. Gobang as a chess athletics, is

3、very popular in civil. In order to become familiar with the game rules and techniques, and the study of simple artificial intelligence, so I decided to use Java to develop gobang game, mainly complete the function of man-machine battle.In this program ,combating the features of gobang game, will ela

4、borate the algorithm design of gobang, and prominent the artificial intelligence in the application of the game, and choosing the gobang game development is using computer to realize its artificial intelligence, and training our ability in software development.In this program, I use eclipse developm

5、ent tool and Java language to design gobang game.keywords: Android games gobang man-machine battle 目录1 引言11.1 安卓游戏11.2 课题背景21.3 我的主要工作22 项目概述与需求分析32.1 项目概述32.2 需求分析33 概要设计43.1 五子棋解释43.2 五子棋的基本规则53.3 五子棋的相关术语53.4 程序设计分析53.5 数据流图64 详细设计64.1 用例图64.2 类图84.3 棋盘界面设计 104.4 核心实现代码125 运行测试165.1 程序测试165.2 测试方

6、法和测试用例185.3 测试结论185.4 运行效果图18结论20致谢21参考文献211 引言1.1 安卓游戏运行在安卓系统平台的游戏,运行在安卓平台的游戏深受大家的喜爱。现在,Android游戏不但可以运行于智能手机,也可以运行在平板电脑上。1.1.1 安卓游戏发展趋势将向专业化、大规模化方向发展,随着各平台对OpenGL ES支持能力的大力加强,使得开发复杂的3D场景游戏成为可能。更多显示芯片对Android的支持,硬件性能将不再成为制约专业化游戏发展的瓶颈。越来越多在PC、PSP、PS3、XBOX360等各游戏平台占有领先地位的专业游戏公司将向Android等手机平台领域快速渗透,使得游

7、戏的规划更加向专业化方向发展。 将向网络化方向发展,随着各平台对无线通信网络、WIFI网络、蓝牙网络的良好支持,游戏将创新出更好的游戏性和用户本验。网络游戏,多人游戏,联机对战等将进一步强化玩家对游戏的粘着度,并且容易通过对道具等的控制产生营利模式。玩家之间对交互能力的需求也会促成未来的游戏向网络化发展进程的加快。 将向休闲化、时间片化方向发展,移动设备的随身性使是休闲小游戏将得到快速的发展。移动设备对分散时间的利用促进了游戏向时间片化发展,即一个游戏可以随时开始,随时结束,充分利用用户分散的时间片来运行。1.1.2 开发安卓游戏的意义由于安卓平台前景广阔,作为安卓平台的应用,即安卓游戏的快速

8、发展,是大势所趋,必然趋势,所以安卓深受广大群众的喜爱。有需求就有供应,游戏开发商在开源的安卓平台上,尽情的发挥他们的想象力,带给我们一款又一款好玩且爱不释手的游戏。比如水果忍者、植物大战僵尸和赛车系列游戏,属于安卓发烧友的装机必备的小游戏。 对于如此之高的安卓系统市场占有率,那么安卓手机的游戏又有何理由不火呢?因此,我们坚信安卓游戏会越来越受到广大朋友的宠爱,且越来越来的安卓游戏也会进入我们的视野里。1.2 课题背景 五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为连珠,英译为Renju,英文称只为Gobang或FIR(Five in a Row 的缩写),亦有连五子、五子连、

9、串珠、五幕、五目碰等多种称谓。 五子棋起源于古代中国,发展在日本,风靡于欧洲。对于它于围棋的关系有两种说法,一说早于围棋,早在“尧造围棋”之前,民间就已有五子棋游戏;一说源于围棋,是围棋发展的一个分支。在中国的文化里,倍受人们的青睐。人世纪初五子棋传入欧洲并速度风靡全球。通过一系列的变化,使五子棋这一简单的游戏复杂化、规模化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。1.3 我的主要工作本次开发使用Android开发平台的eclipse开发工具进行开发,使用Java语言开发的一款游戏。通过对该游戏程序的编写,还可以巩固我们对以上各种知识的掌握和理解。对于五子棋游戏,首先我要解决

10、的是游戏界面问题,因为一个清晰美观的界面可以让别人对我们所设计出来的游戏产生好感,一开始考虑界面的设计,界面包括,棋盘,也就是棋子绘制的范围,提示信息,即显示出下棋结果的提示语,还有棋子。为了区分开来,分为黑白两种。我设计玩家执白子,电脑执黑子。所以把界面分成三个部分:一个是棋盘类,也是主要的类,一个是消息面板的类,还有一个就是控制面板的类。这样一来,我们就可以对他们进行单独的操作了,而且组织他们也比较方便,我们可以根据自己的风格,自己的喜好来组织他们,把整个界面做的美观清晰。而且对他们进行操作也不影响其他组件。有了以上的准备就可以把棋盘绘制出来了,然后就是下棋了,计算机要自己选择一个合适的位

11、置来下棋,也就是说每次自己下完棋之后就要有一个控制变量来控制自能不能下棋。人可以随意的下子,可是计算机就要计算在那个位置下子了。这里由计算机下子的算法来确定,对弈的话就不象单机游戏一样,要计算机来判断人下子之后计算机下那一个地方了,对弈只要在双方下子的时候判断赢棋情况,当然还要同步的控制两个人下棋的顺序,这样的话就要用到线程了,各自都继承或实现线程类或接口,以便各自能随时单独控制接发消息。2 项目概述与需求分析2.1 项目概述2.1.1 项目开发目标该款五子棋游戏功能虽然简单,但最主要的还是实现了人与智能电脑对战的模式,所以从这个角度来说,该款游戏需要能很好的设计出电脑的智能。虽然程序不复杂,

12、但要在满足玩家的基本要求的情况下,电脑有一定的智能,能给于新手一定的帮助。另外,通过研究五子棋游戏,帮助更好的运用自身所学,将理论付诸于程序设计中。2.1.2 项目开发意义该五子棋落子的坐标系统的意义是让我们学生深入理解,认识到Java语言在程序设计中的重要作用。 通过本次程序开发,让我们更加熟练的掌握Java编程。另外,五子棋游戏的规则,简单来说就是五子连线,这其中分为横、竖、斜三种模式。那么,需要我们对坐标进行深入研究。同时也让我们对开发工具eclipse熟练掌握并提高学生动手编程的能力开发工具。2.1.3 开发工具eclipse平台下,Java开发语言,Android 2.1-updat

13、e 1虚拟环境。2.2 需求分析2.2.1功能需求分析该五子棋游戏比较简单,进入界面,不会有提示的,且主要是人机对战,是由人先开局,电脑会智能的选择该在哪处下子,并会在每次下棋结束后判断是否有哪方已经获胜,如果获胜则结束本局游戏,并提示玩家游戏结束。故每次玩家在棋盘上点击鼠标,需要实现界面出现棋子,而电脑需要立即作出回复,在最适合的地方落子。因此,可以将本程序需要实现的功能,概括如下:1. 判断该坐标是否在棋盘之外,如果不是,记录下该坐标值以进行下一步操作。2. 判断该位置是否已有棋子,没有的话用类graphics.Paint画出棋子,并记录下棋盘的状态。3. 判断该颜色棋子的上下左右是否满足

14、连续五个,是的话提醒相应玩家获胜,不是的话,更换玩家,监听事件处理结束。4. 对于玩家的更换是程序自动的,每次用户点击鼠标后,都会变换为电脑,从而画出对应黑方白方的棋子供玩家查看。2.2.2性能需求分析 使用eclipse开发工具,使用Java开发语言,在Android 2.1-update 1的虚拟环境下进行编程开发,需要套用android-7才能使程序进行运行。另外,需要计算出电脑每次需要落子的位置,不仅要阻止玩家的五子连线机会,还要主动发起攻势。必要的情况下,需要用户掌握一定的五子棋规则及技巧,避免由于盲目落子,造成个人的失败。但作为用户自己设计的智能电脑玩家,需要由主要的参数来控制落子位置,这就要求对棋盘上的坐标进行仔细的研究。如图2-1显示程序开发环境。 图2-1 开发环境 3 概要设计3.1 五子棋解释引用辞海中所言,五子棋是“棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜。”。五子棋的名称:日文亦有“连五子、五子连、串珠、五目、五目碰、五格、五石、五法、五联、京棋”等多种称谓,英文则称之为FIR (Five In A Row的缩写)、Gomoku(日语“五目”的罗马拼音)、Gobang、connect 5、mo-rphion。捷克语piskvorky,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号