Вызов метода при достижении определенного деления целого числа ⇐ C#

Место общения программистов C#
Anonymous
Вызов метода при достижении определенного деления целого числа

Сообщение Anonymous »

Я программирую видеоигру, и в ней я хотел бы вызвать метод, который добавляет игроку бонусную жизнь за каждые 2000 набранных очков. Я понятия не имею, какой оператор(ы) использовать для такой вещи.

Код: Выделить всё

If (score is divisible by 2000, each increment){
DoSomething();
}
Я даже не уверен, правильно ли задаю этот вопрос. По сути, когда игрок набирает 2000 очков, 4000 очков, 6000 очков и т. д., я хочу дать ему/ей бонусную жизнь, вызвав метод. У меня уже есть созданный метод; Мне просто интересно, как я могу применить условия, которые это вызывают.

Я пробовал использовать это:

Код: Выделить всё

public int bonusTarget = 2000;
paddle = GameObject.Find("Paddle").GetComponent
();

if(score >= bonusTarget){
paddle.Bonus();
bonusTarget += 2000;
}
но каждое приращение давало более одной бонусной жизни. Мне нужно вручить бонусную жизнь только один раз за каждые 2000 очков


Подробнее здесь: https://stackoverflow.com/questions/347 ... is-reached

Вернуться в «C#»