Как написать функцию попадания пули во врага?
Начало здесь. Хотел описать как создать процедуру взрыва или даже просто попадания.
Нам необходимо всего лишь сделать сравнение растояний между шариком и кубиком а точнее с тремя кубиками, это уравнение между двумя точками, одна это центр окружности а другая центр кубика (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() и все возвращаем назад добавляем очки, уровень как по сценарию что придумаете рейтинг и т.п
Комментариев нет:
Отправить комментарий