7 мая 2012 г.

Функция попадания пули во врага.


 Как написать функцию попадания пули во врага? 

Начало здесь. Хотел описать как создать процедуру взрыва или даже просто попадания.



Нам необходимо всего лишь сделать сравнение растояний между шариком и кубиком а точнее с тремя кубиками, это уравнение между двумя точками, одна это центр окружности а другая центр кубика (c=height div 2 c=width div 2) т.е просто делим высоту или ширину кубика на двое, т.к ширина и высота одинакова то выбираем любую.

Уравнение не вспомню уже d=корень квадратный (x2-x1)^2+(y2-y1) что-то такое но опять же могу ошибиться,найдите в сети это уравнение если как и я не помните школьный курс :) вариантов три 1.d < 0 2. d>0 3. d=0 вот и вся фу-ия, осталось скрыть кубик в который мы попали

это делается через свойство shape1.visible:=false и cir.visible:=false потом покажем взрыв наш красный кубик или фото взрыва используя видимость boom.visble:=true потом небольшая пауза sleep() и все возвращаем назад добавляем очки, уровень как по сценарию что придумаете рейтинг и т.п

Комментариев нет:

Отправить комментарий