所以我试图创造一种生活游戏,所以在设置之前

Cell[][] board;

以获得一个单元格数组的数组,我在设置之前将其放置。

我还做了一个班级单元。 除了认为Cell不是类或类型之外,其他所有东西都编译良好。 您如何获得它作为班级接受?

谢谢。

根据要求

Cell[][] board;
void setup() {
  size (400, 400);
  board=new Cell[boardRow][boardCol];
  for (int i=0; i<boardRow; i++) {
    for (int e=0; e<boardCol; e++) {
      board.add( p= random(2), 20*e, 20*i);
    }
  }
}

以及单元格的开始和构造函数

class Cell {
  int xPos;
  int yPos;
  private int state;
  public int cellsNear;
  Cell(int newState, int newXPos, int newYPos) {
    state=newState;
    xPos=newXPos;
    yPos=newYPos;
  }

从本质上讲,这就是我应该如何构造相关部分的方式。

===============>>#1 票数:0

就像其他人所说的那样,您实际上并未提供足够的信息。 我们需要一个MCVE来显示与您的问题有关的所有内容,但没有与您的问题无关的多余代码。 您的错误在哪一行? 错误的确切文字是什么?

但是我敢打赌,我敢打赌,你的问题就在这条线上:

board.add( p= random(2), 20*e, 20*i);

您的board变量是一个数组,它没有add()方法,更不用说一个接受3个参数的方法了。 您想在这里做什么?

看起来您正在混淆用于实例化Cell实例的语法:

Cell c = new Cell(random(2), 20*e, 20*i);

使用将数组索引指向实例的语法:

board[e][i] = c;

但是,在不了解您的实际错误的情况下,所有这些只是猜测。

  ask by TurtleWatson translate from so

未解决问题?本站智能推荐: