2015-09-26 2 views
0

У меня возникает вопрос, когда я создаю доску моего клон-миноискателя, в настоящее время он не переносит местоположение предположения из раунда в круг на доске, поэтому я помещаю x, где должен все еще зависит от предыдущего раунда, мой код выглядит следующим образом.Проблема с печатью нескольких разных раундов

int array for x и y - координаты для пользователя, int array для Bx и By - координаты бомб, бомбы - сколько бомб играется с ними, а поворот - количество оборотов.

public void Board(int[] x, int[] y, int[]Bx, int[]By, int bombs, int turn) { 
    char[][] board = new char[10][10]; 
    char[] guess = new char[(100-bombs)]; 

    int g = 0; 

    for(int p = 1; p<11;p++) 
     System.out.print(" "+p +" |"); 

    for (int row = 0; row < board.length; row++) { 

     for (int col = 0; col < board.length; col++) { 

      board[row][col] = 'x'; 
      board[y[turn]][x[turn]] = 'G'; 

      for(g = 0; g<board.length; g++) { 
       guess[g] = 'g'; 
      }//end for   
      if (x[col] == col && y[row] == row) 
       System.out.print(guess[g]); 
      else 
       System.out.print(board[row][col]); 
     } // end nested for loop 
     System.out.println();// space out lines for board 

    } // end for loop 

    // end randx/y for loop 
    CheckInput(x,y,Bx,By,bombs,turn); 

} 

ответ

0

Прежде всего, я думаю, что в вашем коде есть синтаксическая ошибка. У вас отсутствует фигурная скобка наверху после первого цикла цикла (так что в конце концов кажется, что в конце есть дополнительная скобка.) Иногда эти синтаксические ошибки могут привести к тому, что ваша переменная p не будет итерации, а не зацикливая все догадки.

Попробуйте исправить это, а затем дать обновление.

Надеюсь, это поможет.

:)

UPDATE 1:

Я думаю, что если вы хотите, чтобы отобразить все догадок вы должны положить если/другое положение в пределах вашей цикл так, что он печатает каждый раз г итерацию. Или иначе, он просто напечатает последнее значение guess [g], которое является board.length - 1.

+0

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

Смежные вопросы