基本上我的循环可以正常工作:
for(y=0; y<10; y++){
for(x=0; x<10; x++){
tileNum = row[column].charAt(x) - '0';
tiles[tileNum].draw(x*tileSize,y*tileSize);
}
}
但是当我添加这一行时无法编译:
for(y=0; y<10; y++){
column++;
for(x=0; x<10; x++){
tileNum = row[column].charAt(x) - '0';
tiles[tileNum].draw(x*tileSize,y*tileSize);
}
}
我不知道为什么,但我想我没有意识到关于字符串数组或循环的一些事情。有什么办法吗?
我想要做的是渲染一个瓷砖网格。每行瓦片存储在一个由 10 个数字组成的数组中,这些数字被读取然后呈现为瓦片。x for 循环呈现该行,y for 循环重复其下方的行,依此类推。
它在第一种情况下所做的只是将第一行向下渲染 10 次。但我希望它渲染不同的行,所以在渲染一行之后,我希望它移动到下一行,或者“行”中的下一个字符串数组。但是,任何更改“列”数的尝试都会导致无法编译。
显然移动了列++;在循环之外会导致一切渲染然后崩溃。关于 tileNum = row[column].charAt(x) - '0'; 我猜