⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 books.java

📁 支持蓝牙的手机游戏 支持蓝牙的手机游戏的分析与实现
💻 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 + -