
Отслеживание счета — урок по созданию игры онлайн Geometry Monster
Комментарии
(Оценок: 0)
ОПИСАНИЕ
Время прочтения:
Здорово, что звук уже есть, но более важная часть - это подсчет количества фигур, которые монстр смог собрать. Аналогичным образом мы собираемся воспользоваться преимуществом обнаружения столкновений - когда форма собрана, мы не только воспроизведем звук, но и увеличим счет.
Для начала давайте добавим действие после действий по удалению фигуры и воспроизведению звука, которые мы добавляли в предыдущих уроках. Выберите “Добавить действие”.

Нажмите на “Other actions / Другие действия”, найдите “Variables / Переменные” и выберите “Value of a scene variable / Значение переменной сцены”. Затем на правой панели установите для имени “Переменной” значение “Score / Счет”, для “Знака модификации” значение + (добавить), а для “Value / Значения” значение 1. Это означает, что всякий раз, когда монстр собирает фигуру, она исчезает, и игрок получает одно очко.
Теперь у нас есть возможность отслеживать счет, но игрок не может его видеть. Чтобы показать результат, нам понадобится новый текстовый объект.

Перейдите на вкладку “Level1 / Уровень 1”, затем “Add a new object / Добавить новый объект”.

Во всплывающем окне выберите пункт “Text / Текст”.

Теперь введите свойства: “Object Name / Название объекта” - “Score / Счет”, и мы также устанавливаем размер текста равным 30, цвет - желтый, и мы делаем его “жирным”. Сам текст - “Счет: ”.

Перейдите на вкладку “Level1 (события)”, нажмите “Add an action / Добавить действие” и во всплывающем окне выберите нашу новую переменную “Score / Счет”, найдите “Modify the text / Изменить текст” и на правой панели выберите “Modification's sign / Знак модификации” пропишите = (set to), с текстом "Score: " + ToString(Variable(Score)).
Он будет обновлять текст “Score / Счет” текущим значением переменной всякий раз, когда фигура сталкивается с монстром.

Теперь нажмите на кнопку “Выбрать и добавить событие”, а затем “For each object / Для каждого объекта”.

Введите название объекта, который в нашем случае будет представлять собой группу под названием “Shapes / Фигуры”.

Обязательно перетащите “Shapes / Фигуры” при столкновении с монстром туда, чтобы это повторялось для каждого объекта “Shape /Формы”.

Наконец, перетащите все действия в новое событие “For Each / Для каждого”.

Впоследствии вы можете удалить пустое событие.

Теперь перейдите на вкладку “Level1”, найдите объект “Score / Счет” на правой панели и перетащите его на сцену.

Запустите игру, чтобы проверить, работает ли подсчет очков и отображение обновленной информации должным образом.
Добавление в игру объекта бомба >>>>
Для начала давайте добавим действие после действий по удалению фигуры и воспроизведению звука, которые мы добавляли в предыдущих уроках. Выберите “Добавить действие”.

Нажмите на “Other actions / Другие действия”, найдите “Variables / Переменные” и выберите “Value of a scene variable / Значение переменной сцены”. Затем на правой панели установите для имени “Переменной” значение “Score / Счет”, для “Знака модификации” значение + (добавить), а для “Value / Значения” значение 1. Это означает, что всякий раз, когда монстр собирает фигуру, она исчезает, и игрок получает одно очко.
В случае, если мы соберем две фигуры одновременно, мы получим только одно очко! Это связано с тем, что условие будет считаться “истинным” для обеих фигур, которые сталкиваются с монстром, но тогда действие выполняется только один раз. Мы исправим это через несколько минут с помощью события “Для каждого”.
Теперь у нас есть возможность отслеживать счет, но игрок не может его видеть. Чтобы показать результат, нам понадобится новый текстовый объект.

Перейдите на вкладку “Level1 / Уровень 1”, затем “Add a new object / Добавить новый объект”.

Во всплывающем окне выберите пункт “Text / Текст”.

Теперь введите свойства: “Object Name / Название объекта” - “Score / Счет”, и мы также устанавливаем размер текста равным 30, цвет - желтый, и мы делаем его “жирным”. Сам текст - “Счет: ”.

Перейдите на вкладку “Level1 (события)”, нажмите “Add an action / Добавить действие” и во всплывающем окне выберите нашу новую переменную “Score / Счет”, найдите “Modify the text / Изменить текст” и на правой панели выберите “Modification's sign / Знак модификации” пропишите = (set to), с текстом "Score: " + ToString(Variable(Score)).
Он будет обновлять текст “Score / Счет” текущим значением переменной всякий раз, когда фигура сталкивается с монстром.

Теперь нажмите на кнопку “Выбрать и добавить событие”, а затем “For each object / Для каждого объекта”.

Введите название объекта, который в нашем случае будет представлять собой группу под названием “Shapes / Фигуры”.

Обязательно перетащите “Shapes / Фигуры” при столкновении с монстром туда, чтобы это повторялось для каждого объекта “Shape /Формы”.

Наконец, перетащите все действия в новое событие “For Each / Для каждого”.

Впоследствии вы можете удалить пустое событие.

Теперь перейдите на вкладку “Level1”, найдите объект “Score / Счет” на правой панели и перетащите его на сцену.

Запустите игру, чтобы проверить, работает ли подсчет очков и отображение обновленной информации должным образом.
Добавление в игру объекта бомба >>>>