- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
package day17.gobang; import java.util.Arrays; public class GoBangGame { public static final char BLANK=*; public static final char BLACK=@; public static final char WHITE=O; public static final int MAX = 16; private static final int COUNT = 5; //棋盘 private char[][] board; public GoBangGame() { } //开始游戏 public void start() { board = new char[MAX][MAX]; //把二维数组都填充‘*’ for(char[] ary: board){ Arrays.fill(ary, BLANK); } } public char[][] getChessBoard(){ return board; } public void addBlack(int x, int y) throws ChessExistException{ //@ //char blank = *; //System.out.println( x +, + y + : + board[y][x] + , + BLANK); if(board[y][x] == BLANK){// x, y 位置上必须是空的才可以添棋子 board[y][x] = BLACK; return; } throw new ChessExistException(已经有棋子了!); } public void addWhite(int x, int y) throws ChessExistException{ if(board[y][x] == BLANK){// x, y 位置上必须是空的才可以添棋子 board[y][x] = WHITE; return; } throw new ChessExistException(已经有棋子了!); } //chess 棋子:@/O public boolean winOnY(char chess, int x, int y){ //先找到y方向第一个不是 blank的棋子 int top = y; while(true){ if(y==0 || board[y-1][x]!=chess){ //如果y已经是棋盘的边缘, 或者的前一个不是chess //就不再继续查找了 break; } y--; top = y; } //向回统计所有chess的个数,如果是COUNT个就赢了 int count = 0; y = top; while(true){ if(y==MAX || board[y][x]!=chess){ //如果找到头 或者 下一个子不是chess 就不再继续统计了 break; } count++; y++; } return count==COUNT; } //chess 棋子:@/O public boolean winOnX(char chess, int x, int y){ //先找到x方向第一个不是 blank的棋子 int top = x; while(true){ if(x==0 || board[y][x-1]!=chess){ //如果x已经是棋盘的边缘, 或者的前一个不是chess //就不再继续查找了 break; } x--; top = x; } //向回统计所有chess的个数,如果是COUNT个就赢了 int count = 0; x = top; while(true){ if(x==MAX || board[y][x]!=chess){
您可能关注的文档
最近下载
- 保安保洁服务方案.doc
- 2021-2022学年北京朝阳区初三第一学期语文期末试卷及答案.doc VIP
- 《历史地理研究》文稿技术规范.PDF VIP
- 燃烧在世博会旗帜下青春火焰.doc VIP
- 2024雅科贝思ASD驱动器用户手册-0903.pdf VIP
- 强化训练苏科版九年级物理上册《简单机械和功》专题训练练习题(解析版).docx VIP
- 小角X射线散射—从原理到应用.pdf
- 学堂在线 雨课堂 学堂云 海上作战与三十六计 期末考试答案.docx VIP
- 2024广东开放大学《地域文化(本)》形成性考核任务4参考答案.docx
- SY-T 0403-2014 输油泵组安装技术规范.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)