2015-10-22 3 views
0

хорошо, так что мне нужно сделать, это сделать java connect four game. Один из методов, который называется полным, используется, чтобы проверить, заполнена ли плата или нет. Если он возвращает true, если нет, то он возвращает false. Белый используется для пустых пространств. Проблема в том, что я не могу сравнивать плату и цвет. Я не знаю, что делать дальше. Мой код нижеJava Connect 4 метода полный пансион

public static boolean full(Color[][] board) { 
    for(int i = 0; i < board.length; i++){ 
     if (board != Color.WHITE){ 
      return true; 
     } else { 
      return false; 
     } 
    } 
} 
+0

Вам нужно что-то сделать с этой переменной, которую вы повторяете. Как и вы, вы просто сравниваете, является ли сам двумерный массив равным тому, что я предполагаю, является значением перечисления (и делает это «board.length' раз), что, конечно, никогда не будет истинным. – grayshirt

+2

Что такое «в» борту, это то, что вы хотите сравнить, а не 'board' iteself – MadProgrammer

+0

Итак, я бы проверил каждую позицию на доске? Другой способ, о котором я думал, - это просто проверить верхний ряд доски, и если ни один из них не вернется в белый цвет, а сделает это правдой. Это выполнимо? –

ответ

0

Трудно сказать только с фрагментом кода. Какой объект является «доской»? Мне кажется, что вы должны увеличивать размер в массиве Color [] [] в двойном for-loop и видеть, равен ли любой из элементов Color.WHITE.

public static boolean full(Color[][] board) { 
    for(int i = 0; i < board.length; i++){ 
     for(int j=0; j<board.length;j++) { 
      if (board[i][j] == Color.WHITE){ 
       return false; 
      } else { 
       return true; 
      } 
     } 
    } 
} 

У вас есть журналы, сообщения об ошибках или заявления печати, чтобы помочь отладить? Удачи!

+0

Похоже, вы можете исправить это, чтобы просто проверить верхнюю строку, а не каждую позицию. – JParks

+0

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

+0

Что такое Color [] []? ArrayList, String array или это собственный определенный объект? Можете ли вы опубликовать код, в котором вы создаете экземпляр объекта Color [] []? – JParks

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