跳棋游戏 - 在2D数组中放置棋子(Java)

时间:2017-05-12 04:36:15

标签: java arrays

您好我正在尝试构建一个跳棋游戏,并且在解决如何使用各个检查器块填充2D阵列游戏板时遇到问题。任何帮助将不胜感激。

我有两个单独的类RedPiece和BlackPiece,它们实现了接口Piece。在附加类Board中,我正在尝试setBoard(),但是我遇到了在构建新Board时无法找到变量Piece的问题:

    private Board[][] b = new Board[][]{Piece};

到目前为止,这是我对SetBoard()所拥有的:

     public void setBoard(int row, int col, Piece a)
{
    for (int x = 0; x < board.length; x++)
    {
        for (int y = 0; y < board[0].length; y++)
        {
            board[x][y] = Piece;
        }
    }
}

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

我认为你的建构者没有意义。为什么不尝试:

private Piece board[][];

这将是一个二维的阵列数组。

Piece-Variable被称为'a'而不是'Piece'

public void setBoard(int row, int col, Piece a)
{
    for (int x = 0; x < board.length; x++)
    {
        for (int y = 0; y < board[0].length; y++)
        {
            board[x][y] = a;
        }
    }
}