Событие сбоя аудита, когда IWbemServices :: Release ()

Вот опция, которая делает игрока неуязвимым после того, как его нажмут на заданное время:

A. Создайте переменную, которая заставит игрока неуязвимо потерять жизнь после удара в течение нескольких секунд.

  1. Создайте глобальную логическую переменную с именем isInvuln (установлено в FALSE) и NSTimeInterval с именем invulnTime.
  2. В методе, который обрабатывает контакт игрока и врага, проверьте, чтобы увидеть если isInvuln является ложным, прежде чем принимать жизнь. (если isInvuln истинно ... ничего не делать)
  3. Если isInvuln является ложным, возьмите жизнь, затем установите isInvuln в true.
     if(self.isInvuln == FALSE){
          self.player.lives-=1;
          self.isInvuln = True;}
    
  4. Добавить в ваше обновлениеWithCurrentTime:
     if(self.isInvuln==True){
     self.invulnTime += timeSinceLast;}
    
     if (self.invulnTime > 3) {             
         self.isInvuln = FALSE:}
         self.invulnTime= 0;
    

Это сделает так, что когда враг и игрок столкнутся, игрок теряет жизнь и становится неуязвимым 3 секунды. Через 3 секунды игрок может снова получить урон. Если враг связывается с игроком в течение 3 неуязвимых секунд, метод контакта ничего не делает. Надеюсь, это поможет искусить идеи для решения вашей проблемы.

0
задан slasla 21 August 2015 в 13:54
поделиться