java五子棋判断输赢算法
来源:互联网 发布:伦敦金投资软件 编辑:程序博客网 时间:2024/04/30 22:53
用一个二维数组先将棋盘存储,已下的白棋标为1,已下的黑棋标为2,未下的棋全部为0。
此时,先来判断横向输赢,即当横向有五个1或五个2连在一起即判断为赢
先向右寻找
//棋子数从一开始
int count=1;
while(true)
{
x1= x1+1;
int value = chess[x1][y1];
//如果相同,则继续向后对比
if(value == chess[x][y];)
{
count++;
}
else
{
break;
}
x1 =x;
y1 = y;
然后向右边寻找
while(true)
{
x1 = x1-1;
// xiangzuohuoqu
int value =chess[x1][y1];
//颜色不一致
if(value == chess[x][y])
{
count++;
}
else
{
break;
}
}
//如果数目达到5或者大于五,就判定为赢
if(count >= 5)
{
return true;
}
}
同理,竖向的就是将y1改变,x1不变
斜向就是将x1,y1同时改变
这样一共分为四种情况:横向相等,竖向相等,左斜相等,右斜相等,每种情况需要分为两个部分的查找
那么,可以用一种更为简单的方法来判断输赢,定义一个三维数组,参数分别为横向需改变的,竖向需改变的,以及斜向需改变的
然后用一个三重循环来对这些改变进行设置,依次实现对横竖斜的判断!
0 0
- java五子棋判断输赢算法
- 五子棋算法判断输赢
- JAVA判断五子棋输赢
- java-----五子棋小游戏(三)-----判断输赢
- JAVA 五子棋 判断输赢的代码实现
- 五子棋判断输赢C
- winform 五子棋 判断输赢
- 五子棋 判断输赢的函数
- 五子棋研究 判断输赢条件,及不复杂的AI算法 2个 。
- 今天用COCOS2DX写了个五子棋,记录下判断输赢的算法
- 2017-8-4java 人机猜拳(输赢判断) ,算法优化
- Java五子棋算法
- android游戏开发之我的小小游戏1——五子棋游戏2之判断输赢
- 五子棋算法--禁手的判断
- 判断五子棋获胜方的一个算法
- 一个五子棋判断获胜的算法
- 五子棋AI算法 Java实现
- 五子棋AI算法 Java实现
- HDU 1865 1sting
- bresenham 算法介绍
- 星空战神游戏策划案
- SPSS——均 值 检 验 (Compare Means)——均值过程
- VS2010 Win7 64位 C++ MFC DataGrid绑定实例
- java五子棋判断输赢算法
- c语言学习进程
- iOS 开发的大纲
- Gradle version 2.20 is required. Current version is 2.10 解决方法
- The java.util.concurrent Synchronizer Framework
- ThinkPHP之疑难杂症(六)——Mac终端设置定时任务
- 学IT看教程的学习网站
- 苹果常用操作以及快捷键,安装非app store 应用
- 关于css的布局