- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Anri期末设计报告.doc
教学单位计算机学院 学生学号
HUBEI ENGINEERING UNIVERSITY
HUBEI ENGINEERING UNIVERSITY
基于Android的五子棋游戏设计
题 0 Android五子棋游戏设计
学生姓名 XXX
XXX
移动互联网时代的到来极大的改变了我们的生活,而Android是一种 以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所 以在Android环境下开发显得尤为必耍,本文详细介绍了在Android 平台上以Java为语言编写游戏的过程。五子棋游戏的开发不仅是一 个简单的游戏编写过程,更重要的是在系统分析和设计阶段所做的工 作,本文在设计过程中严格遵循软件工程学的方法,用分段的生命周 期计划严格管理,并主要讲述了程序的总体设计,详细设计阶段对程 序进行需求迭代,不断修正和改进,直到形成一个完善的可行性系统, 界面美观、大方,方便的操作与良好的视觉感应共同构成了 “基于 Android平台的五子棋游戏设计与幵发”的设计。
关键词:Android, Java,软件工程,五子棋。
绪论
1.1选题目的及意义
本游戏采用当前热门的android系统,以Java语言为基础的2D 手机游戏。用户游戏界面通过手机终端实现,较强的人机交互能力。 目前己经有很多这种类类型的游戏设计。本次实验并不是原始开发项 H,二次开发在匕存借鉴项H的基础上;初步体会,了解认识到项目 交互能力,进程间的切换,项目逻辑设计等。
1.2课程设计的主要内容
通过Android studio框架编写,部分框架运用了 Android中
的其他组件。主要运用了书法来实现对棋局的分析,棋盘输
赢的判断。同时为了更加深入的了解Android,为移动终端
上的游戏软件的打造提供一个思路。
相关知识
2.1开发环境
本系统的开发环境 Android Studio, java JDK ,Android SDK,ADT.操 作系统Android4.0以上,开发包:JDK1.6、Android SDK使用的语言 是Java语言。功能丰富的Java集成开发环境,包括了完整的编码、 调试、测试和发布功能,完整支持 ,MySQL, SQlite等。
2.2界面设计
LinearLayout线性布局/相对布局控件RelativeLayout。
控件的使用:button按钮控件/EditText文本框控件/imageView图片视 图控件等。
3功能需求
五子棋分为五个模块:幵始游戏、游戏说明、最高纪录、游戏设 置、退出游戏。
3.1开始游戏:
点击进入游戏。
3.2游戏说明:
五子棋游戏规则的说明及操作说明。
3.3最高纪录:
纪录不同难度获胜的最短时间,可清空。
3.4游戏设置:
音效设置:开启/关闭音效、背景音乐的开/关。
3.5退出游戏.?
退出游戏。
4性能需求
4.1用户登录界面
用户登录游戏界面,输入用户名和密码,通过数据库验证后登 录游戏主界面。
4.2音乐播放功能
通过游戏界面的菜单选项,控制音乐在后台的播放和暂停。
4.3双人对战模式 4.4人机对战模式
5胜负判定:
游戏结束就意味这输赢,在五子棋中,同颜色棋子在任意方
向上连成一条线,则游戏结束。
6算法实现:
结合深度优化算法和枝剪算法,对棋盘进行三次深度搜索。
开始分析,扫描所有空白点,形成第一次分析结果
第二次分析,分析第一次形成的结果,第一次分析结
果会把一步棋四个方向上可形成的结果生成四个对象(敌我
各四)
第三次分析,双方都不可以制造活4,找双活3棋子,不
行就找半活四,在不行就找单活三,双活2
及有关界7系统结构
及有关界
系统结构图:开始游戏游戏说明最高纪录游戏设置
退出游戏。
Android五子棋开始游戏游戏说明■取鬲纪录游戏设置退出游戏
Android五子棋
开始游戏
游戏说明
■取鬲纪录
游戏设置
退出游戏
游戏主界面设计:开始、悔棋、认输、返回
楚土界面
开始
返回
8游戏基本流程
进入幵始界而
先点击开始按钮开始游戏,初始化棋盘,玩家1落子
r玩家i落子
r
玩家i落子
A
r
苒丕公妹
不合法
丄合法
不予落子
玩家1获胜落子并判断玩家1
玩家1获胜
玩家2落子
不予落子r玩家2
不予落子
r
玩家2落子
A
f
县丕全沣
1
落子并判断玩家2是否获胜
玩家2获胜
终局
9程序源码
10设计总结
这次课程设计让我学到了很多安卓的知识。本学期的知识应用到了很多,让我的安卓 知识从理论和实际上得到了更好的结合,原来在书本上并不熟悉的知识,得到了非常好的锻 炼。
我从一些简单的方面入手,例如本次我的课题是
上有许多的控件和类在JAVAME上是没有的,在这方面我遇到了 很大的难题。还有就是对五子棋游戏的算法不是很清楚。在编码实现 的时候,
文档评论(0)