android五子棋游戏综合程序设计

android五子棋游戏综合程序设计

ID:27781799

大小:227.00 KB

页数:7页

时间:2018-12-06

android五子棋游戏综合程序设计_第1页
android五子棋游戏综合程序设计_第2页
android五子棋游戏综合程序设计_第3页
android五子棋游戏综合程序设计_第4页
android五子棋游戏综合程序设计_第5页
资源描述:

《android五子棋游戏综合程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验项目名称实验七、Android五子棋综合程序设计一、实验目的通过进行一个较为完整的Android应用程序开发,学习综合运用课程所学的相关Android开发知识的,进行移动软件设计的相关能力。在模拟软件开发的过程屮,掌握从问题发现、系统分析、系统规划到代码实现屮每一步所要做的工作。掌握实际软件开发的过程和方法。二、主要仪器设备、试剂或材料微型计算机;JDK、eclipse、ADT、AndroidSDK等软件包三、实验内容,本次设计主要是设计一个能够在Android手机上运行的五子棋游戏。根据一般玩手机游戏的流程,玩家一般是先

2、进入一个欢迎界面,进行选择操作后再进入游戏的主界面开始游戏。本游戏软件也将遵循该流程,玩家打开游戏软件后将先进入欢迎界面,选择游戏模式,然后进入游戏的主界面开始游戏。进入游戏的主界面后,系统将根据玩家所选的游戏模式给玩家设置对手玩家。游戏过程中,棋盘上方的提示信息会提示玩家轮到哪一方下子,玩家也可以进行悔棋、认输等操作。四、程序设计思路、运行及及结果分析(1)设计思路此手机五子棋游戏分为以卜*几个功能模块:游戏界面初始化模块:装载界面图片,画出棋,盘清空盘,清空棋游戏双方落子集合等等功能。主循环控制模块:负责控制下棋顺序,当轮

3、到某方下子时,负责将程序流程转到相应的模块中,主要担当一个调度者的角色。玩家落子模块:即用户在指定落子区域单击后,程序会计算该子的坐标,并且在相应位置岡出相应的棋子。分析盘面得出最佳下子位置模块:是本次设计的核心部分,即人工智能模块。电脑落子模块:在分析出来的最优位置上画出相应的棋子。胜负判断模块:根据预先设定的规则,判断游戏胜负。悔棋功能模块:通过点击悔棋按钮可以进行悔棋。要求重新开始功能模块:通过按下键盘上的向下键即可(2)运行及结果分析①欢迎页面②人人对战癱oa團o欢迎大寒采玩儿五子犓湖城l!③人人对战胜利④按下程序退出

4、菜单•OdBSG12:44■■■1战人.人響inui返回Jtt开始返出第一步:考虑到系统的运行效率,根据平常下棋的经验,手机下的第一步子不需要经过复杂的分析计算。如果人类玩家下的第一步子是落在棋盘边界上时,则手机玩家的第一步子将落在棋盘的正中央;否则,手机玩家的第一步子将在紧挨着人类玩家第一步子的左边位置落下。第二步:为Y缩短系统搜索分析时间,防止手机玩家每K一步棋都要将整个棋盘上所有的空白点都分析一次,木设计将设计一个函数计算搜索范围。然后根据搜索范围进行第一次搜索分析,排除不在搜索范围之内的空白点、不可能连成五子即不可能胜

5、利的点、以及活1,半活2点。搜索游戏双方有没有哪方即将胜利,即双方有没有成五或者可不可以制造出活4。第三步:对第一次分析的结果进行再次分析。找出双方可以制造出活4的点的位置,如果没有的话,就分别整理出双方可以制造出活3的点的位置,半活4的点的位置,双活3的点的位置,半活3的点的位置,双活2的点的位置,活2的点的位置。第四步:由前两次的搜索分析得出双方都不可能制造活4,所以只能活3,再没冇的话就找半活4,在没有的话就找单活3,双活2等棋型。五、讨论、心得五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。

6、发展于円本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。由于个人能力有限本软件还有很多不如意的问题,比如说:①两个人可以通过互联网对战,这个还没与实现。②游戏,有奖有罚才好玩儿,待实现。③游戏结果记录到数据库或者是文件,待实现。④用户管理,待实现。六、实验代码部分代码:publicclassGameViewextendsView{Contextcontext=null;intscreenWidth,screenHeight;Stringmessage=〃〃

7、;introw,col;intstepLength=30;int[][]chess=null;booleanisBlack=true;booleancanPlay=true;publicGameView(Contextcontext,intscreenWidth,intscreenHeight)super(context);this.context=context;this-scrccnWidth=scrccnWidth;this.screenHeight=screenHeight;this,message="红棋先行";ro

8、w=(screenHeight-50)/stepLength+1;col=(screenWidth-10)/stepLength+1;chess=newint[row][col];代码中:(1)提示轮到哪个玩家:Stringmessage=(2)划线的行数和列数:introw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。