处理:意外令牌
Processing: Unexpected Token
我一直在仔细检查我是否遗漏了任何语法、括号...等。仍然无法弄清楚为什么第 7 行有 'unexpected token i_'。仅供参考-这是定义 class 的第二个选项卡。
class Cell {
int alive;
int nearby;
int i;
int j;
Cell(i_,j_) {
alive = 0;
nearby = 0;
i = i_;
j = j_;
}
void show() {
if(alive==1) {
fill(0);
rect(i*scl,j*scl,scl,scl);
}
else {
noFill();
rect(i*scl,j*scl,scl,scl);
}
}
void check() {
nearby = 0;
nearby+=Cells[(i+1)%rows][(j+1)%rows].alive;
nearby+=Cells[(i+1)%rows][(j+rows-1)%rows].alive;
nearby+=Cells[(i+1)%rows][j].alive;
nearby+=Cells[(i+rows-1)%rows][(j+1)%rows].alive;
nearby+=Cells[(i+rows-1)%rows][(j+rows-1)%rows].alive;
nearby+=Cells[(i+rows-1)%rows][j].alive;
nearby+=Cells[i][(j+1)%rows].alive;
nearby+=Cells[i][(j+rows-1)%rows].alive;
}
void update() {
if (alive == 0 && nearby == 3) alive = 1;
else if (alive == 1 && (nearby > 3 || nearby < 2)) alive = 0;
}
}
您的构造函数声明中缺少类型。这个,
Cell(i_,j_) {
应该是
Cell(int i_, int j_) {
我一直在仔细检查我是否遗漏了任何语法、括号...等。仍然无法弄清楚为什么第 7 行有 'unexpected token i_'。仅供参考-这是定义 class 的第二个选项卡。
class Cell {
int alive;
int nearby;
int i;
int j;
Cell(i_,j_) {
alive = 0;
nearby = 0;
i = i_;
j = j_;
}
void show() {
if(alive==1) {
fill(0);
rect(i*scl,j*scl,scl,scl);
}
else {
noFill();
rect(i*scl,j*scl,scl,scl);
}
}
void check() {
nearby = 0;
nearby+=Cells[(i+1)%rows][(j+1)%rows].alive;
nearby+=Cells[(i+1)%rows][(j+rows-1)%rows].alive;
nearby+=Cells[(i+1)%rows][j].alive;
nearby+=Cells[(i+rows-1)%rows][(j+1)%rows].alive;
nearby+=Cells[(i+rows-1)%rows][(j+rows-1)%rows].alive;
nearby+=Cells[(i+rows-1)%rows][j].alive;
nearby+=Cells[i][(j+1)%rows].alive;
nearby+=Cells[i][(j+rows-1)%rows].alive;
}
void update() {
if (alive == 0 && nearby == 3) alive = 1;
else if (alive == 1 && (nearby > 3 || nearby < 2)) alive = 0;
}
}
您的构造函数声明中缺少类型。这个,
Cell(i_,j_) {
应该是
Cell(int i_, int j_) {