简单的五子棋java游戏代码.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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){

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档