Лекция: СТРЕЛЬБА В ОДНОМ НАПРАВЛЕНИИ

В самом начале урока (в соответствии с компасом) выбираем направление для полета нашей пули.

В событии CREATE объекта вашей пули поместим действие 'Set direction and speed of motion' — это такая иконка (с синими стрелками, торчащими в разные стороны) и затем укажем желаемое направление полета пули, введя соответствующую цифру в окошке 'direction', после чего укажем скорость с которой наша пуля должна перемещаться — введя соответствующую цифру в поле 'speed', в окошке RELATIVE галочку ставить не нужно.

Теперь в объекте главного игрового персонажа в событии выстрела (в нашем случае это клавиша 'Space') поместим действие 'Create an instance of an object' — иконка (светящаяся лампочка) которая находится во вкладке OBJECTS — выбираем спрайт пули и устанавливаем координаты создания пули X=0, Y=0 при этом пуля будет создана в верхнем левом углу комнаты. Чтобы образец пули был создан рядом со спрайтом главного героя необходимо в поле RELATIVE поставить галочку, если Вы забыли ее поставить, то вернитетесь и сделайте это.

Теперь, запустим нашу игру и проверим что получилось — выстрелив (при нажатии клавиши «Space») мы видим что пуля создается в верхнем левом углу, относительно спрайта нашего главного героя (это произойдет если размер спрайта пули отличается от размера спрайта игрового персонажа), после чего она летит в установленном направлении.

Для того чтобы исправить это недоразумение, мы должны подправить X и Y координаты в действии 'Create an instance of an object'.

Для этого нам необходимо выяснить высоту и ширину спрайта главного игрового персонажа — данная информация позволит легко и просто создать нашу пулю в нужном месте.

Пример:

Если Ваш игровой персонаж всегда смотрит лицом вперед и стреляет вверх/вниз, габариты спрайта игрового персонажа — 20, а ширина спрайта пули — 6, то разделите пополам ширину спрайта игрового персонажа, чтобы вычислить его центр, в нашем случае это 10, а половина ширины пули — 3. Далее из половины ширины спрайта главного героя вычитаем половину ширины пули 10-3=7, затем изменяем значение координаты X на 7 чтобы отцентровать выстрел пули..., при этом по оси Y наша пуля все еще продолжает накладываться на изображение героя, чтобы исправить и это недоразумение нам снова нужно вычислить высоту спрайта пули и затем установить для оси Y отричательное значение высоты спрайта пули, у нас должна получиться слудующая расстановка...

X = 7 Y = -6

Теперь пуля должна быть создана правильно без смещений.

еще рефераты
Еще работы по информатике