2016-04-12 3 views
1

Я пытаюсь добавить в игру свою оценку. Я знаю, что там, где у меня есть функция удаления, мне теперь нужно добавить код, который означает, что всякий раз, когда противник удаляется, он вносит вклад в партитуру игры, но я не знаю, как реализовать это в своей игре с помощью кода. Ниже я включил соответствующий код.Как добавить счет в игру

 boolean alive() { 
     for (int i = 0; i < bullets.size(); i++) { 
      Bullet bullet = (Bullet) bullets.get(i); 
      if (bullet.x > x && bullet.x < x + pixelsize * 7 && bullet.y > y && bullet.y < y + 5 * pixelsize) { 
      bullets.remove(i); 
      bullet.alive = false; 
      return false; 
      } 
     } 
     for (int i = 0; i < bullets.size(); i++) { 
      Bullet bullet = (Bullet) bullets.get(i); 
      if (bullet.alive == false) { 
      bullets.remove(i); 
      } 
     } 
     return true; 
     } 

ответ

1

Шаг 1: Создать int score переменную на эскизе уровне.

int score = 0; 

Шаг 2: Приращение этой переменной, когда вы хотите, чтобы увеличить счет.

score += 100; 

Шаг 3: Показать, что оценка в функции draw() всякий раз, когда и где вы хотите, чтобы счет, который будет отображаться.

text("Score: " + score, 20, 20); 

Кроме того, я заметил, что вы сравниваете String значения с оператором ==. Не делайте этого. Вместо этого используйте equals() функцию:

String x = "test"; 
if(x.equals("blah")){ 
    //whatever 
} 
+0

@ mo.h Когда вы хотите, чтобы оценка увеличивалась? Когда это происходит в вашем коде? Здесь вам нужно увеличить эту переменную. –

+0

Так что я хочу, чтобы он увеличивался каждый раз, когда противник удаляется из игры из-за столкновения с пулей: Исходная строка кода: bullets.remove (i); a Я хочу, чтобы каждый раз, когда у них было расследование, их добавленная оценка, поэтому я изменил эту строку кода на bullets.remove (i) & score + = 100; который я знаю неправильно –

+0

Зачем вам добавлять '&'? Где вы получаете этот синтаксис? Просто сделайте это в двух строках кода. –

0

Вы не упоминаете, если вы хотите счет быть постоянным или нет. Если это так, вы можете записать баллы в простой файл csv, чтобы получить лидерство. Eaven - нормальный texfile.

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