一个简单的五子棋判胜算法
2014-01-07 16:52
211 查看
每次落子后判断胜负
/** * @param a 棋盘 * @param r 落子横坐标 * @param c 落子纵坐标 */ public static boolean panduan(int[][]a,int r,int c){ int t = a[r][c]; int count1 = 0; int count2 = 0; int count3 = 0; int count4 = 0; for(int i=1;i<5;i++){ //横向 if((c-i>=0 && a[r][c-i]==t||(c+i<a.length && a[r][c+i]==t))){ ++count1; } //纵向 if((r-i>=0 && a[r-i][c]==t)||(r+i<a.length && a[r+i][c]==t)){ ++count2; } //左斜 if((r-i>=0 && c-i>=0 && a[r-i][c-i]==t)||(r+i<a.length && c+i<a.length && a[r+i][c+i]==t)){ ++count3; } //右斜 if((r-i>=0 && c+i<a.length && a[r-i][c+i]==t)||(r+i<a.length && c-i>=0 && a[r+i][c-i]==t)){ ++count4; } } if(count1==4 || count2==4 || count3==4 || count4==4){ return true; } return false; }
相关文章推荐
- 一个十分简单的五子棋
- Android开发-一个简单的五子棋游戏
- (进实习基地考核阶段)用flash as 3.0做的一个简单的五子棋
- 一个简单的五子棋程序
- 一个简单可靠的五子棋算法(转)
- 一个简单的sturts-menu例子
- 理解一个简单的网页请求过程
- 一个基于PXA255嵌入式系统的简单24位图片读取输出程序
- Redux系列02:一个炒鸡简单的react+redux例子
- 一个简单定时器的实现(C++)
- java 60 行代码写一个简单可用的并且带过期时间的内存缓存
- DAO设计模式---实现一个简单的注册(下)
- 进程与线程的一个简单解释
- 一个简单的jsp+servlet实例,实现简单的登录
- python 如何重载模块,用一个简单的例子来解释
- 自己写了一个简单的mysql数据库连接类
- 一个简单的SpringMVC实例
- Q-Learning的一个简单的教程
- Qt写得一个简单的倒计时
- 一个简单的文件管理器