[Статья] Создание меню и паузы

уроки и различная документация по Construct Classic

Сообщение [Статья] Создание меню и паузы
» 19 ноя 2012, 17:57

Изображение

В этом уроке мы создадим простенькое меню с пунктами: "Начать новую игру", "Настройки" и "Выход из игры". А также сделаем паузу в игре и снятие с паузы.

Добавим поддержку клавиатуры и мыши:
Insert an object - Mouse & Keyboard

Добавим новые объекты:
Insert an object - Text
Переименуйте только что созданный объект в Newgame
Также отредактируйте следующие поля в Properties:
Text - Начать новую игру
Size - 30
Bold - поставьте галочку

Изображение

Добавим еще один объект:
Insert an object - Text
Переименуйте только что созданный объект в Settings
Отредактируем те же самые поля:
Text - Настройки
Size - 30
Bold - поставьте галочку

Добавим последний, третий, объект:
Insert an object - Text
Переименуйте только что созданный объект в Exit
Редактируем поля:
Text - Выход из игры
Size - 30
Bold - поставьте галочку

Расставьте эти объекты по уровню, например так:

Изображение

Перед тем, как настраивать переключение между уровнями в меню, нужно эти самые уровни создать.
В окошке справа переходим во вкладку Project

Изображение

В папке Layouts мы видим лишь один уровень с названием Layout 1. Переименуем этот уровень:
Щелкаем по Layout 1 - Properties - в поле Name пишем Menu

Создадим второй уровень:
Щелкаем правой кнопкой мыши по уровню Menu - Clone layout
Переименуйте склонированный уровень в Settings. Это будут настройки игры. Сделайте в этом уровне какие-нибудь изменения, чтобы можно было отличить его от меню.

Создадим третий уровень:
Щелкаем правой кнопкой мыши по уровню Settings - Clone layout
Переименуйте склонированный уровень в Level 1. Это будет первый уровень игры. Сделайте в нем какие-нибудь изменения, чтобы можно было отличить его от меню.

Подготовительный этап пройден, переходим в редактор событий (Event Sheet Editor).

Сделаем так, чтобы по щелчку на "Новая игра", загружался уровень Level 1.

Событие:
Insert event - MouseKeyboard - On object clicked - Pick an object - Newgame - Finish

Действие:
New action - System - Go to layout - в поле Layout пишем "Level 1" (с кавычками) - Finish

Изображение

Событие - по щелчку на объект Newgame
Действие - перейти на уровень Level 1. Название уровня, на который нужно перейти, всегда пишется в кавычках.

Сделаем переход в настройки.

Событие:
Insert event - MouseKeyboard - On object clicked - Pick an object - Settings - Finish

Действие:
New action - System - Go to layout - в поле Layout пишем "Settings" (в кавычках) - Finish

Изображение

Событие и действие аналогичны предыдущим.

Сделаем выход из игры по щелчку на "Выход из игры"

Событие:
Insert event - MouseKeyboard - On object clicked - Pick an object - Exit - Finish

Действие:
New action - System - Close

Изображение

Событие - по щелчку на объект Exit
Действие - игра выключается

Далее реализуем паузу в игре
В правом окне переходим во вкладку Project. Правой кнопкой мыши по папке Global variables - Add global variable - в поле Name пишем Pause - OK

События:
1. Insert event - MouseKeyboard - On key pressed - Escape
2. Insert event - System - Compare global variable - Pause, Equal to, Value = 0 - Finish

Действия:
1. New action - System - Set time scale - 0 - Finish
2. New action - System - Set value - Pause, Value = 1 - Finish

Изображение

Событие 1 - по нажатию на клавишу Escape (ESC)
Событие 2 - если глобальная переменная равна нулю
Действие 1 - время в игре останавливается, т.е. игра ставится на паузу
Действие 2 - установить значение глобальной переменной на 1 (0 - нет паузы, 1 - есть пауза)

Сделаем снятие с паузы:

События:
1. Insert event - MouseKeyboard - On key pressed - Escape
2. Insert event - System - Compare global variable - Pause, Equal to, Value = 1 - Finish

Действия:
1. New action - System - Set time scale - 1 - Finish
2. New action - System - Set value - Pause, Value = 0 - Finish

Изображение

Событие 1 - по нажатию на клавишу Escape (ESC)
Событие 2 - если глобальная переменная равна единице
Действие 1 - время в игре выставляется на стандартное значение
Действие 2 - устанавливается значение глобальной переменной на 0

Все готово.
Статью подготовил Loko™. Всем удачи в разработке!
Аватара пользователя

Игродел
Сообщений: 22
Я тут с 17 ноя 2012
Репутация 28 [ ? ]

Сообщение Re: [Статья] Создание меню и паузы
» 19 ноя 2012, 18:14

Отлично, молодец! =)
Аватара пользователя

Игродел
Сообщений: 2419
Я тут с 06 сен 2012
Двиг: Construct 2
Лицензия: Personal
Skype: sirg1987
Репутация 278 [ ? ]

Сообщение Re: [Статья] Создание меню и паузы
» 19 ноя 2012, 18:46

Loko, красавец! :good2:
Аватара пользователя

Администратор
Сообщений: 6577
Я тут с 05 сен 2012
Двиг: Construct2
Лицензия: Personal
VK: gabrielsailergray
Репутация 471 [ ? ]

Сообщение Re: [Статья] Создание меню и паузы
» 23 авг 2013, 08:29

поможет новичкам (вроде меня). коротко и ясно.
Аватара пользователя

Участник
Сообщений: 4
Я тут с 21 авг 2013
Репутация 0 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 07 окт 2014, 22:14

Спасибо.Помог нубу с паузкой. :clapping:
Изображение
Аватара пользователя

Участник
Сообщений: 80
Я тут с 07 окт 2014
Откуда: Украина
Skype: KefirMeowMeow
Репутация 2 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 13 дек 2016, 09:47

Очень помогло с паузой, спасибо!
Аватара пользователя

Участник
Сообщений: 6
Я тут с 09 дек 2016
Репутация 0 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 12 дек 2017, 20:22

К сожалению ничего не получилось. Как я понял урок для Кострукта более ранней версии(я скачал с неделю назад) Изображения отсутствуют, копался в инете - уроки - копии этому и тоже без изображений, помогите разобраться, плиз!
Аватара пользователя

Участник
Сообщений: 31
Я тут с 03 дек 2017
Репутация 0 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 12 дек 2017, 22:59

Semayil, У тебя Construct Classic или Construct 2?
Аватара пользователя

Модератор
Сообщений: 3368
Я тут с 18 сен 2015
Откуда: Екатеринбург
Двиг: Construct 2
Лицензия: Personal
VK: id21590703
Репутация 491 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 13 дек 2017, 10:20

У меня Construct 2, release 216(64 bit). Все же, похоже, не такой и новый, потому как на некоторые исходники с форума он ругается, мол у вас не та версия...
Аватара пользователя

Участник
Сообщений: 31
Я тут с 03 дек 2017
Репутация 0 [ ? ]

Сообщение [Статья] Создание меню и паузы
» 13 дек 2017, 11:31

Semayil писал(а):У меня Construct 2, release 216(64 bit). Все же, похоже, не такой и новый, потому как на некоторые исходники с форума он ругается, мол у вас не та версия...

это раздел по Construct 1, а не Construct 2 :acute:
Аватара пользователя

Администратор
Сообщений: 6577
Я тут с 05 сен 2012
Двиг: Construct2
Лицензия: Personal
VK: gabrielsailergray
Репутация 471 [ ? ]



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

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

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

Наверх