Java 6x6国际象棋,二维数组。在数组中移动元素&书信电报;爪哇>;

Java 6x6国际象棋,二维数组。在数组中移动元素&书信电报;爪哇>;,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,这是老师给我们的家庭作业。它基本上是一个6x6国际象棋,有5个棋子:2个矮子,1个驴子,1个迷你枪,1个皇后和1个国王。碎片可以按以下顺序移动: 矮人-一次前进一个正方形。当它碰到板的另一端时,它开始按照相同的规则向后移动 驴子-任何方向的两个方块,但每三次移动仅一次 迷你炮-左/右或上/下各一方 皇后-对角的一个正方形 国王-任何方向的一个正方形 我的问题是如何让它们在这个阵列中移动?我知道这对你们大多数人来说可能非常容易,但我仍在学习编码(不是专门针对java,而是完全) public类您从

这是老师给我们的家庭作业。它基本上是一个6x6国际象棋,有5个棋子:2个矮子,1个驴子,1个迷你枪,1个皇后和1个国王。碎片可以按以下顺序移动:

矮人-一次前进一个正方形。当它碰到板的另一端时,它开始按照相同的规则向后移动

驴子-任何方向的两个方块,但每三次移动仅一次

迷你炮-左/右或上/下各一方

皇后-对角的一个正方形

国王-任何方向的一个正方形

我的问题是如何让它们在这个阵列中移动?我知道这对你们大多数人来说可能非常容易,但我仍在学习编码(不是专门针对java,而是完全)

public类您从未想到的必要名称{
公共静态void main(字符串[]args){
字符串[][]板=新字符串[6][6];
对于(int i=0;i<6;i++){
对于(int j=0;j<6;j++){
董事会[i][j]=”;
}
}
对于(int i=0;i<5;i++){
对于(int j=1;j<4;j++){
董事会[i][j]=”;
}
}
//矮人
单板[0][0]=“wD1”;
板[0][5]=“wD2”;
董事会[5][0]=“bD1”;
董事会[5][5]=“bD2”;
//机枪
董事会[0][4]=“wMG”;
董事会[5][1]=“bMG”;
//驴子
单板[0][1]=“wDK”;
董事会[5][4]=“bDK”;
//皇后区
板[0][2]=“wQN”;
董事会[5][3]=“bQN”;
//国王
董事会[0][3]=“wKG”;
董事会[5][2]=“bKG”;
System.out.println(“───────────────────────");
System.out.println(“│“+板[0][0]+”│“+板[0][1]+”│“+板[0][2]+”│“+板[0][3]+”│“+板[0][4]+”│“+板[0][5]+”│");
System.out.println(“---------------------------”);
System.out.println(“│“+板[1][0]+”│“+板[1][1]+”│“+板[1][2]+”│“+董事会[1][3]+”│“+董事会[1][4]+”│“+板[1][5]+”│");
System.out.println(“---------------------------”);
System.out.println(“│“+板[2][0]+”│“+董事会[2][1]+”│“+板[2][2]+”│“+董事会[2][3]+”│“+董事会[2][4]+”│“+板[2][5]+”│");
System.out.println(“---------------------------”);
System.out.println(“│“+板[3][0]+”│“+董事会[3][1]+”│“+董事会[3][2]+”│“+板[3][3]+”│“+董事会[3][4]+”│“+董事会[3][5]+”│");
System.out.println(“---------------------------”);
System.out.println(“│“+板[4][0]+”│“+董事会[4][1]+”│“+董事会[4][2]+”│“+董事会[4][3]+”│“+董事会[4][4]+”│“+董事会[4][5]+”│");
System.out.println(“---------------------------”);
System.out.println(“│“+板[5][0]+”│“+董事会[5][1]+”│“+董事会[5][2]+”│“+董事会[5][3]+”│“+董事会[5][4]+”│“+板[5][5]+”│");
System.out.println(“───────────────────────");
}
}

根据我对你问题的理解,我的答案是

您可以创建一个值为0的6x6数组 然后给每一个碎片一个值,比如侏儒:1,驴子:2,所以n

当你想移动时,只需根据数组的索引值移动它们 e、 例如,如果女王在arr[1][3]中,它可以移动到arr[0][2],arr[0][4],arr[2][2]
和arr[2][4]。

你应该详细说明你的问题“如何让它们移动”的意思。这样可能意味着你不知道如何将一个片段设置到不同的字段,或者如何将规则应用到不同的片段。另外,我想请你阅读以下关于家庭作业问题的问题:
public class TheONEChessGameYouNEVER_EXPECTED {

public static void main(String[] args) {
    String[][] board = new String[6][6];
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 6; j++) {
            board[i][j] = "   ";
        }
    }
    for (int i = 0; i < 5; i++){
        for (int j = 1; j < 4; j++){
            board[i][j] = "   ";
        }
    }

    // Dwarfs
    board[0][0] = "wD1";
    board[0][5] = "wD2";
    board[5][0] = "bD1";
    board[5][5] = "bD2";
    // Machine-guns
    board[0][4] = "wMG";
    board[5][1] = "bMG";
    // Donkeys
    board[0][1] = "wDK";
    board[5][4] = "bDK";
    //Queens
    board[0][2] = "wQN";
    board[5][3] = "bQN";
    // Kings
    board[0][3] = "wKG";
    board[5][2] = "bKG";


    System.out.println(" ───────────────────────");
    System.out.println("│" + board[0][0] + "│" + board[0][1] + "│" + board[0][2] + "│" + board[0][3] + "│" + board[0][4] + "│" + board[0][5] + "│");
    System.out.println("-------------------------");
    System.out.println("│" + board[1][0] + "│" + board[1][1] + "│" + board[1][2] + "│" + board[1][3] + "│" + board[1][4] + "│" + board[1][5] + "│");
    System.out.println("-------------------------");
    System.out.println("│" + board[2][0] + "│" + board[2][1] + "│" + board[2][2] + "│" + board[2][3] + "│" + board[2][4] + "│" + board[2][5] + "│");
    System.out.println("-------------------------");
    System.out.println("│" + board[3][0] + "│" + board[3][1] + "│" + board[3][2] + "│" + board[3][3] + "│" + board[3][4] + "│" + board[3][5] + "│");
    System.out.println("-------------------------");
    System.out.println("│" + board[4][0] + "│" + board[4][1] + "│" + board[4][2] + "│" + board[4][3] + "│" + board[4][4] + "│" + board[4][5] + "│");
    System.out.println("-------------------------");
    System.out.println("│" + board[5][0] + "│" + board[5][1] + "│" + board[5][2] + "│" + board[5][3] + "│" + board[5][4] + "│" + board[5][5] + "│");
    System.out.println(" ───────────────────────");



  }
  }