» » Отслеживание счета — урок по созданию игры онлайн Geometry Monster

Отслеживание счета — урок по созданию игры онлайн Geometry Monster

Здорово, что звук уже есть, но более важная часть - это подсчет количества фигур, которые монстр смог собрать. Аналогичным образом мы собираемся воспользоваться преимуществом обнаружения столкновений - когда форма собрана, мы не только воспроизведем звук, но и увеличим счет.

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

{title}

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

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


Теперь у нас есть возможность отслеживать счет, но игрок не может его видеть. Чтобы показать результат, нам понадобится новый текстовый объект.

{title}

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

{title}

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

{title}

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

{title}

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

Он будет обновлять текст “Score / Счет” текущим значением переменной всякий раз, когда фигура сталкивается с монстром.

{title}

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

{title}

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

{title}

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

{title}

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

{title}

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

{title}

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

{title}

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

Добавление в игру объекта бомба >>>>
(Оценок: 0)
0

Облако тегов