基于Android平台五子棋游戏的设计与实现
2 系统的可行性分析
2.1 经济可行性分析
本游戏使用开源的Eclipse工具及Java语言编写,所用到的JDK和Android SDK 等相关工具均属于免费,可在相关网站上直接下载。与本课题有关的参考资料可由网上查阅或到图书馆查阅。开发过程中,除了测试需要人力外,整个软件开发过程仅需一人,不需消耗过多人力资源。资金方面除了网上查阅电子文档需要交纳极少的费用外,几乎没有其它支出。综上所述,本次软件开发成本是比较低的,从经济上讲完全是可行的[5]。
2.2 技术可行性分析
技术可行性分析需要考虑很多因素,主要从技术方面对本软件的开发做一个详细的分析。包括软件开发的相应技术,硬件级别和开发环境版本等。
目前拥有的技术足以完成本次软件开发,硬件级别与软件版本也能够跟的上开发的需要,开发环境也足以支撑本次程序的开发、调试及运行。本游戏采用Java语言开发,Windows 7操作系统,Eclipse工具。三者结合使本次游戏开发具有很多优势,比如运行迅速,内存占用低等。所以,在技术方面完全可以达到要求。
2.3 操作可行性分析
就开发者而言,由于本次五子棋游戏重点实现人机对弈功能,相关核心算法使用剪枝算法对棋盘进行搜索,得到最优解,而后决定落子地方。电脑AI十分智能,使用搜索算法可以达到很高的智商,能够使玩家有一种棋逢对手的感觉。并且能在下棋的过程中提高玩家的下棋水平。
对玩家而言,本游戏操作简单易懂,容易上手。点击开始游戏后直接进入游戏界面开始轮流下子,双方有任意一方连成五子,本局游戏结束。弹出对话框选择重新游戏还是返回主界面。
12
基于Android平台五子棋游戏的设计与实现
3 需求分析
3.1 系统的功能模块的概述和分析
基于Android平台的五子棋游戏设计框架采用了MVC模式,将业务逻辑,数据和界面显示分离开,可以理清开发思路,缩短开发周期。
本游戏的目的就是开发出可在Android平台运行的五子棋游戏,用户进入界面后,可以选择开始游戏,游戏设置和帮助三个按钮。点击开始游戏直接进行人机对弈,点击游戏设置,则可以选择难度,点击帮助按钮,则可以显示游戏规则,开发者信息等。
该游戏功能完善,具有良好清新的界面,可以给用户带来不错的游戏体验。
3.2 系统功能模块设计
3.2.1 系统组成
本系统分为三大块,分别是开始游戏,游戏设置,和帮助。 根据系统功能分析,可以画出系统的功能模块图3.1所示:
图3.1 主界面模块图 五子棋游戏 开始游戏游戏设置帮助
3.2.2 子模块设计
对弈模块:该模块描述了人机对弈的设计流程,直接的显示出了本游戏的主题逻辑。
13
基于Android平台五子棋游戏的设计与实现
重新开始 开始游戏 人机对弈 胜负
回主界面 图3.2 对弈流程图
14
基于Android平台五子棋游戏的设计与实现
4 系统实现
4.1 开发工程概述
在Eclipse中建立Android工程,并为之命名为Five1.0,本工程中共有八个类,分别实现不同功能,如图,其中:
ChessStatus类是用来定义一个枚举类型,放置棋盘落子点状态的。 ChessType类是用来存放棋子类型的类。 ComputerPlayer类是用来控制电脑AI的类。 GameView类是用来显示游戏视图的类。 MainActivity类是该工程的主活动类。
ScoreTable类是计分板,用来辅助电脑AI进行落子判定。 Screen类用来控制控制屏幕比例的类。 StartActivity类是游戏开始的起始类。
图4.1 系统类图
15
基于Android平台五子棋游戏的设计与实现
4.2 开始界面实现过程
启动游戏,进入程序的主界面,在游戏的主界面中可以通过点击不同的按钮选择相应的功能,一下是游戏主界面显示:
图4.2 开始界面
实现开始界面的主要代码如下:
android:layout_width=\ android:layout_height=\ android:layout_alignParentLeft=\ android:layout_alignParentTop=\ android:background=\ android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignParentTop=\ android:layout_centerHorizontal=\ android:layout_marginTop=\ android:text=\黑白五子棋\ android:textAppearance=\ android:textColor=\
相关推荐: