📄 books.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package org.challenge.chengshi.game;/** * * 吃棋子的规则类 * @author challenge */public class Books { private static final String[][] book={ {"1120","1100"}, {"1122","1100"}, {"1221","1001"}, {"1222","1000"}, {"0112","0110"}, {"2110","0110"}, {"2120","0100"}, {"2112","0110"} }; //每走一步时调用此方法用来重新计算各个棋子的状态并判断是否游戏结束 public static boolean go(int[][] a,int currentX,int currentY){ boolean rX=false,rY=false; String xString,yString; if(currentY<2){ xString=a[currentX][0]+""+a[currentX][1]+""+a[currentX][2]+""+a[currentX][3]+""; xString=go(xString); for(int g=0;g<4;g++){ a[currentX][g]=Integer.parseInt(xString.substring(g,g+1)); } rX=isWin(xString); }else{ xString=a[currentX][3]+""+a[currentX][2]+""+a[currentX][1]+""+a[currentX][0]+""; xString=go(xString); for(int g=0;g<4;g++){ a[currentX][3-g]=Integer.parseInt(xString.substring(g,g+1)); } rX=isWin(xString); } if(currentX<2){ yString=a[0][currentY]+""+a[1][currentY]+""+a[2][currentY]+""+a[3][currentY]+""; yString=go(yString); for(int g=0;g<4;g++){ a[g][currentY]=Integer.parseInt(yString.substring(g,g+1)); } rY=isWin(yString); }else{ yString=a[3][currentY]+""+a[2][currentY]+""+a[1][currentY]+""+a[0][currentY]+""; yString=go(yString); for(int g=0;g<4;g++){ a[3-g][currentY]=Integer.parseInt(yString.substring(g,g+1)); } rY=isWin(yString); } return rX||rY; } private static String go(String s){ for(int i=0;i<book.length;i++){ if(s.equals(book[i][0])){ return book[i][1]; } } return s; } private static boolean isWin(String str){ if("1111".equals(str)){ return true; } return false; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -