所以我试图制作一场生活游戏,所以在设置之前我放入了
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;
}
这基本上就是我如何构建应该相关的部分。
答案 0 :(得分: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;
但是在不了解更多关于你的实际错误的情况下,所有这些只是猜测。