Показать сообщение отдельно
  #56  
Старый 24.05.2013, 18:42
Аватар для Царь
Царь Царь вне форума
Новичок
 
Регистрация: 13.05.2013
Сообщения: 52
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Хм... Дошел до такой небольшой проблемки:

Когда герой попадает в монстра оружием, то наносится повреждение, начинается отсчет "ранение" при котором монстр не может двигаться и атаковать, и выводится анимация падения. При окончании счестчика жизни монстр исчезает.

- И сама проблема: я прописываю в процедуре DoCollision:
начинаем
если спрайт это оружие то
начинаем
монстерБоль:=40;
монстерВаляюсь:=Правда;

Жизнямонстра:=Жизнямонстра-Геройатака;

если монстер=смотрювправо то
х(монстер):=х-10;
если монстер=смотрювлево то //отброс монстра при попадании оружия
х(монстер):=х+10;

если Жизнямонстра=0 тогда Смерть;
конец;
Done:=неправда; //не знаю что это, но оно в процедуре требуется
конец;


После этого выходит, если я бью одного монстра, то все валяются. Но умирают по отдельности и отлетают тоже по отдельности. Что сделать, что бы они получали боль по отдельности и валялись по отдельности?
Ответить с цитированием