0

基本上我的循环可以正常工作:

 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'; 我猜

4

1 回答 1

0
try it once '

   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);
     }

     column++;

  }'
于 2013-09-06T10:21:27.670 回答