2011-02-26 4 views
0

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

счет устанавливается в int score = 0;

Тогда приращение каждый раз, когда что-то правильно: score++;

Я тогда установить это в бальной TextView: ScoreTV.setText(score);

Я пытаюсь иметь больше контроля над счетом установив его для добавления на разные баллы в зависимости от количества сделанных поворотов. Я попытался добавить в TextView ScoreTV.setText(score+10); Но это просто заставляет его придерживаться 10 каждый раз.

Я хотел бы знать, если это возможно, чтобы добавить сумму я требовать каждый раз, когда вместо очков просто увеличивающимся каждый раз 1: score++;

Благодарности

ответ

1
ScoreTV.setText(score+10); 

всегда будет установить оценку текст на 10, так как значение переменного бальной гостит в 0. Вам необходимо обновить значение балла независимо от его отображения. Попробуйте это ...

score = score + 10; 
ScoreTV.setText(score); 
2

можно увеличить счет на любую сумму вы хотите, просто с помощью «добавить и назначить» оператор следующим образом:

score += X; 

т.е. добавить 10 к использованию оценка:

score += 10; 

С точки зрения правильного отображения оценки, возможно, проще всего обновить оценку независимо от отображения. (То есть: просто обновить оценку, как описано выше, а затем использовать ScoreTV.setText(score);.)

+1

@Raj оценка + = 10; для оценки = оценка + 10; как оценка ++; краткая оценка = оценка + 1; – Maaalte

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