2013-12-15 3 views
0

Обновление 2: Мне нужна ваша помощь в эффективной логике, чтобы решить следующую проблему: Пользователь будет задавать вопрос. Каждый раз, когда он отвечает правильно, его ячейка позиции будет двигаться (теперь он находится в сыром == 3, цв == 0;) зависит в том, сколько попыток:как логически, если утверждение?

  • Первый Guess: + 2points + двигаться (вверх, вправо)
  • Второй Guess: + 1Point + ход (справа)
  • Третий Guess: - 2 точки + перемещение (вниз, влево)

Смотреть картину: http://postimg.org/image/va5146on7/

Моя проблема, когда, например, если пользователь догадка с первой попытки Но его текущее положение * в необработанном = 0, Colum = х * Тогда он есть только выбор, чтобы двигаться вверх ... .. и так далее для отдыха ...

Я пробовал, но он не подходит для любой возможности. Любая помощь?

private void Moveposition() { 
    if (count == 1) { 
     if (raw == 0 && colu <= 7) {colu++;} //if reach the up border  
     if (colu == 7 && raw <= 7 && raw != 0) {raw--;}//if rech left border 
     if (!(raw == 0 && colu <= 7) && !(colu == 7 && raw <= 7 && raw != 0)) { 
      raw--; 
      colu++; 
     } 

     System.out.print("r" + raw + "c" + colu); 

     // JButton button1 = this.GamelButtons[raw][col]; 
     JourneyScore += 2; 
     this.ScoreLabel.setText("" + JourneyScore); 
    } 

    if (count == 2) { 
     if (colu == 7 && raw <= 7) {raw--;}//if rech left border 
     else {colu++;} 

     JourneyScore += 1; 
     this.ScoreLabel.setText("" + JourneyScore); 
    } 

    if (count == 3) { 
     if (colu == 0 && raw <= 7) {raw++;} //if reach the left border go down 
     if (colu == 0 && raw == 7) {raw--;}//if it the start position do not do any thing 
     if (raw == 7 && colu <= 7 && colu != 0) {colu--;}//if rech down border go left 
     if (!(colu == 0 && raw <= 7) && !(raw == 7 && colu <= 7 && colu != 0) && !(colu == 0 && raw == 7)) { 
      raw++; 
      colu--; 
     } 

     JourneyScore -= 1; 
     this.ScoreLabel.setText("" + JourneyScore); 
    } 
} 
+1

Я действительно не уверен, чего вы пытаетесь достичь. Картина не очень помогла. – Makoto

+1

доброта, postimg имеет много pr0n на голову и подножие данной страницы. –

+0

Я обновляю свой вопрос – user1476956

ответ

0

Не зная всего много о том, что вы пытаетесь достичь, я бы отговорить вас от проверки действительных действий (например, if (raw==0&&colu<=7){colu++;}) здесь. Сеттеры или вспомогательные методы намного лучше подходят для этого.

Определите вознаграждение пользователя за «точку», затем укажите другой способ перемещения столбцов и строк, поместив логику, необходимую для проверки ходов там.

+0

mmm Я уже получаю colu & raw как глобальную переменную, некоторые возможности работают, но не все, см. Обновляю свой код. Сначала угадайте, что это нормально работает, но Second Guess и третья не все. – user1476956

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