Показать сообщение отдельно
Старый 17.11.2015, 21:15
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 2  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Первое, что нужно знать автомату - это сколько пуль в секунду он выстреливает.

Код AS3:
private var bulletsPerSecond:int = 5;
Затем, ему нужно знать, стреляет ли он в данный момент.

Код AS3:
public var shooting:Boolean = false;
И последнее - это сколько секунд прошло с последнего выстрела.

Код AS3:
private var cooldown:Number = 0;
Затем, всё делается в этом методе.

Код AS3:
public function update(dt:Number = 0):void
{
   if(shooting && cooldown >= 1/bulletsPerSecond)
   {
      ... // Стреляем.
      cooldown -= 1/bulletsPerSecond;
   }
   if(cooldown < 1/bulletsPerSecond) cooldown += dt;
}
__________________
There is no thing in this world that is not simple.