简单的五子棋java游戏代码 - Java.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
必须是空的才可以添棋子board[y][x]=BLACK;r(true){if(x==MAX||y==MAX||boarnOnYX(charchess,intx,inty){//先ANK){//x,y位置上必须是空的才可以添棋子 必须是空的才可以添棋子board[y][x]=BLACK;r (true){if(x==MAX||y==MAX||boar nOnYX(charchess,intx,inty){//先 ANK){//x,y位置上必须是空的才可以添棋子board[ 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{ 经是棋盘的边缘,或者的前一个不是chess//就不再继续查找x]!=chess){//如果 经是棋盘的边缘,或者的前一个不是chess//就不再继续查找 x]!=chess){//如果y已经是棋盘的边缘,或者的前一 cvoidstart(){board=newchar[MAX ||board[y-1][x-1]!=chess){//如果 //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; OnYX(WHITE,x,y);}publicbooleanessExistException(已经有棋子了!);}y][x]=WHITE;return;}thrownewCh OnYX(WHITE,x,y);}publicboolean essExistException(已经有棋子了!);} y][x]=WHITE;return;}thrownewCh 查找了break;}x--;y--;top=y;left=x //向回统计所有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){

文档评论(0)

志强老师 + 关注
实名认证
文档贡献者

精品学习资料

1亿VIP精品文档

相关文档