Урок:"Система Angry Birds"

уроки, мануалы, советы по Construct 2

Сообщение Урок:"Система Angry Birds"
» 11 ноя 2014, 09:47

В этом уроке я напишу про то как создать систему игры Angry Birds в Construct 2

Готовый тестовый проект для созданий событий:
Lesson_Project.capx
(601.72 КБ) Скачиваний: 337


Приступим:

1.Заходим в Event sheet и создаем глобальные переменные:
Изображение
Она показывает сколько у нас врагов на уровне.
Изображение
Она будет проверять нажатие.

2.Создаем событие для врагов.
Изображение
Событие будет проверять, если наш враг будет лежать под градусом от 30 до 180 градусов, то враг уничтожится и с глобальной переменой вычитается 1 единица.

3.Создаем еще два события:
Изображение
Здесь думаю все понятно(она делает тоже самое что и первое но тут физика и столкновение)

4.Далее:
Изображение
События будут проверять, если глобальная переменная Sight равна 1, то мячик будет на рогатке и камера будет смотреть на рогатку, а если не равна, то камера будет смотреть на мячик.

5.Теперь события для рогатки:
Изображение

Вот и все. Надеюсь урок был полезен.
Аватара пользователя

Участник
Сообщений: 18
Я тут с 06 окт 2012
Репутация 6 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 30 дек 2014, 14:10

Урок хороший, но ты забыл про рестарт( начать уровень заново без перезапуска (я пытался, но я не про в c2, не получалось, шарик при рестарте падал) и про создание возможности запустить несколько "птичек" за уровень (я, как новичок, в c2 плохо разбираюсь). При возможности сделай, пожалуйста, такое дополнение. А так урок хороший.
KrolliKrosh
Аватара пользователя

Участник
Сообщений: 25
Я тут с 27 ноя 2013
Откуда: Калуга
Репутация 1 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 31 дек 2014, 16:08

Я понял, что надо делать для рестарта:
1. Создаём глобальную переменную "Reset"-отвечает за перезапуск.
2. К событию Is in touch + Sight=1 добавляем действие Set Reset to 0.
3. К событию On any touch end + Sight=1 добавляем Reset=0
4. Создаём объект-кнопку перезапуска.
5. Создаём событие Is touching reset (кнопка перезапуска), к нему действие Set Reset to 1 + Set Sight to 1 + Restart layout
6. Скриншот, кто не понял:
Изображение
 7. Объясняю, что тут происходит
Если бы мы при нажатии кнопки просто перезапускали уровень, то при отпуске кнопки почему-то срабатывает событие On any touch end + Sight=1, а поскольку мяч стоит на месте, он падает с рогатки. Здесь нужно применить хитрость. Переменная Reset-главный помощник. Мячик будет лететь, только если Reset равен 0, но он обнуляется, когда ты будешь "прицеливаться". При перезапуске переменная равна 1, а поскольку при отпуске мяч летит при 0, он не падает. Вот и вся хитрость!
KrolliKrosh
Аватара пользователя

Участник
Сообщений: 25
Я тут с 27 ноя 2013
Откуда: Калуга
Репутация 1 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 12 май 2015, 16:36

А как сделать так, чтобы было несколько птиц? Ну, всмысле ясно, что через переменные, а как сделать так, чтобы они были возле рогатки, и чтобы они запрыгивали на рогатку, когда намтанет их очередь?
Аватара пользователя

Участник
Сообщений: 11
Я тут с 16 янв 2015
Репутация 0 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 09 авг 2015, 18:31

В чем может быть проблема, когда запускаю у меня мячик почему-то падает? :cray:
Аватара пользователя

Участник
Сообщений: 14
Я тут с 07 авг 2015
Откуда: Переславль
Репутация 0 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 03 сен 2016, 16:30

Возможно, что-то не так сделали. :unknown:
KrolliKrosh
Аватара пользователя

Участник
Сообщений: 25
Я тут с 27 ноя 2013
Откуда: Калуга
Репутация 1 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 04 сен 2016, 09:25

KrolliKrosh писал(а):Возможно, что-то не так сделали. :unknown:

Зачем рестарт так трудно сделал? Почему не через Restart Layout?
Аватара пользователя

Участник
Сообщений: 216
Я тут с 14 фев 2016
Откуда: Город Игроделов
Двиг: theWorld
Лицензия: Bussines
VK: В ЛС
Репутация 23 [ ? ]

Сообщение Урок:"Система Angry Birds"
» 25 янв 2017, 15:33

ROCKWELLTeam писал(а):
KrolliKrosh писал(а):Возможно, что-то не так сделали. :unknown:

Зачем рестарт так трудно сделал? Почему не через Restart Layout?

Да я и сам понял, что слегка нагородил (можно просто после рестарта поставить небольшую задержку), но без этого после рестарта шарик сам падает.
KrolliKrosh
Аватара пользователя

Участник
Сообщений: 25
Я тут с 27 ноя 2013
Откуда: Калуга
Репутация 1 [ ? ]



Вернуться в Уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх