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

(最新版)基于Android的五子棋游戏设计与实现毕业论文

来源:用户分享 时间:2025/5/16 1:35:33 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

While

(myPoints.contains(temp.setX(temp.getX()+1).setY(temp.getY()-1)) && temp.getX()=0 && count<6) {

count ++;

}

if(count>=5){

return true;

} 反斜 \\ count = 1;

temp.setX(x).setY(y); while

(myPoints.contains(temp.setX(temp.getX()-1).setY(temp.getY()-1)) && temp.getX()>=0 && temp.getY()>=0) {

count ++;

}

if(count>=5){

return true;

}

temp.setX(x).setY(y); while

(myPoints.contains(temp.setX(temp.getX()+1).setY(temp.getY()+1)) && temp.getX()

count ++;

}

if(count>=5){

return true;

}

return false;

}

4.2.7 提示游戏结束

设置运行状态

public void setMode(int newMode) {

currentMode = newMode;

if(currentMode==PLAYER_TWO_LOST){

提示玩家2输了

textView.setText(R.string.player_two_lost); currentMode = READY;

}else if(currentMode==RUNNING){

textView.setText(null);

}else if(currentMode==READY){

textView.setText(R.string.mode_ready);

}else if(currentMode==PLAYER_ONE_LOST){

提示玩家1输了

textView.setText(R.string.player_one_lost); currentMode = READY;

}

}

4.3 人机对战

轮到电脑下棋时,电脑先取出一个空白棋位(一个Point对象),以此棋位为起点计算四个方向能形成多少步连续的棋子(即假设性下棋)----此为第一次计算。对应的结果类:

FirstAnalysisResult{

棋位

Point point; 连续数 int count; 状态

int aliveState; 方向

}

int direction;

因为第一次计算的结果对一个棋位都会形成四个结果(每个方向一个结果)这一步将这些结果汇总到一个类对象中----第二次计算。对应的结果类对象:

SecondAnalysisResult implements Comparable{

棋位

Point point; 活4

int alive4 = 0; 活3数量 int alive3 = 0; 半活4,一头封的 int halfAlive4 = 0; 半活3,一头封的 int halfAlive3 = 0; 活2数量 int alive2 = 0;

对第二次计算结果进行排序,将结果分成三个等级,每个等级由一个集合装载,由子类在排序结果挑选想要下的棋子。为了性能,在第一次计算前,必须确定一个较小的计算范围,不能全部都算。另外,在每次找到必杀棋时,直接返回,不再往下计算。 5 游戏的实现 5.1 游戏主界面

游戏的主界面如图5-1所示。

图5-1游戏主界面

5.2 游戏帮助界面

游戏的帮助界面如图5-2所示。

图5-2游戏的帮助界面

5.3 五子棋介绍界面

五子棋的介绍界面如图5-3所示。

图5-3五子棋的介绍界面

5.4 游戏界面

进入游戏后的界面如图5-4所示。

图5-4游戏界面

5.5 退出界面

游戏退出时的界面如图5-5所示。

图5-5游戏退出界面

6 结论

在本游戏的编写过程中,我遇到了许多的问题。首先要自己先自学一下Android的游戏编程,虽然和JAVAME的思想差不多,但是Android上有许多的控件和类在JAVAME上是没有的,在这方面我遇到了很大的难题。还有就是对五子棋游戏的算法不是很清楚。在编码实现的时候,会出现一些开始完全意料不到的问题,也许这些问题当中,有的是老师讲过的,不过我想大部分还是老师没有讲过,这个时候就是体现出自己解决问题的能力的时候了。在遇到问题时要学会如何去分析错误,再是学会如何去解决掉这个问题。在遇到问题是,不要有害怕困难的情绪,解决问题也是一个不断学习进步的过程,遇到的问题越多,学到的东西也就越多。因此在遇到困难之时,不要轻言放弃,要努力向前解决问题。我在2014年4月开始了我的毕业论文工作,认真总结,经过长时间的写作到现在论文基本完成。写毕业论文不是一件容易的事情,需要不断的进行精心的修改,不断地去研究各方面的文献。经过很久的努力,终于在2014年5月份完成了毕业论文。在这次毕业论文的写作的过程中,我拥有了无数难忘的感动和收获。后来,在与导师的交流讨论中我的题目定了下来,我便立刻在学校的图书馆和网上找了一些着手资料的收集工作中,当时面对众多网络资料库的文章真是有些不知所措,不知如何下手。我将这一困难告诉了指导老师,在老师的细心的指导下,终于使我了解了应该怎么样利用学校的浩瀚的资源找到自己需要的青春文学方面的资源。认真的阅读,总结笔记,为自己的论文打好基础。写作毕业论文是我们每个大学生必须经历的一段过程,也是我们毕业前的一段宝贵的回忆。当我们看到自己的努力有收获的时候,总是会有那么一点点自豪和激动。任何事情都是这样子,需要我们脚踏实地的去做,一步一个脚印的完成,认真严谨,有了好的态度才能做好一件事情,一开始都觉得毕业论文是一个很困难的任务,大家都难免会有一点畏惧之情,但是经过长时间的努力和积累,经过不断地查找资料后总结,我们都很好的按老师的要求完成了毕业论文的写作,这种收获的喜悦相信每个人都能够体会到。这是一次意志的磨练,是对我实际能

(最新版)基于Android的五子棋游戏设计与实现毕业论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6c2nf1adz47f1wl0k4bu3bj0w6iip0013o2_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top