Вызов метода при достижении определенного деления целого числа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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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