Индекс массива выходит за границы при проверке списка в обратном порядке - PullRequest
0 голосов
/ 27 октября 2018

так что после того, как моя предыдущая проблема была исправлена, я пошел, чтобы добавить немного кода, и я пытался посмотреть здесь и в других местах, я не могу найти ничего, что объясняет мою проблему, поэтому есть ли способ сделать этот код

for (int j = 0; j < 4; j++) {
    worldX = 0;
    worldY = 0;
    while (worldY != WorldHeight) { 
         while (worldX != WorldWidth) {
             if (worldY > 0) {
                 if (worldX > 0) {
                    if (world[worldX-1, worldY-1] == 1 && genran.Next(genran.Next(genran.Next(-7,-1),genran.Next(0,2)),genran.Next(genran.Next(5,8),genran.Next(9,16))) > 6) { world[worldX, worldY] = 1;}
                    } if ((worldX + 1) < WorldWidth) {
                    if (world[worldX+1, worldY-1] == 1 && genran.Next(genran.Next(genran.Next(-7,-1),genran.Next(0,2)),genran.Next(genran.Next(5,8),genran.Next(9,16))) > 6) { world[worldX, worldY] = 1;}
                 }
             }
             worldX++;
         }
         worldX = 0;
         worldY++;
     }
 }

в нечто подобное

for (int j = 0; j < 4; j++) {
    worldX = WorldWidth;
    worldY = WorldHeight;
    while (worldY >= 0) { 
         while (worldX >= 0) {
             if (worldY > 0) {
                 if (worldX > 0) {
                    if (world[worldX-1, worldY-1] == 1 && genran.Next(genran.Next(genran.Next(-7,-1),genran.Next(0,2)),genran.Next(genran.Next(5,8),genran.Next(9,16))) > 6) { world[worldX, worldY] = 1;}
                    } if ((worldX - 1) > 0) {
                    if (world[worldX+1, worldY-1] == 1 && genran.Next(genran.Next(genran.Next(-7,-1),genran.Next(0,2)),genran.Next(genran.Next(5,8),genran.Next(9,16))) > 6) { world[worldX, worldY] = 1;}
                 }
             }
             worldX--;
         }
         worldX = WorldWidth;
         worldY--;
     }
 }

поэтому вместо того, чтобы начинать с верхнего левого угла, я хочу начать с нижнего правого и идти назад оттуда

PS. Я все еще новичок в этом.

...