【问题标题】:Checkers Game - Laying Pieces in 2D array (Java)跳棋游戏 - 在 2D 数组中放置棋子(Java)
【发布时间】:2017-05-12 04:36:14
【问题描述】:

您好,我正在尝试构建一个跳棋游戏,但在弄清楚如何用单个跳棋棋子填充 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;
        }
    }
}

有什么想法吗?谢谢。

【问题讨论】:

    标签: java arrays


    【解决方案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;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2017-12-29
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多