Переменные
.
Переменные бывают глобальные и локальные. Локальные – дополнительное свойство экземпляра объекта, например, «уровень жизни». Если экземпляров объекта несколько (например, монстров), то у каждого своя локальная переменная.
Глобальными переменными обычно делают «набранные очки». В локальной переменной персонажа это нельзя хранить, так как иногда персонажа убивают, а при удалении объекта удаляется и его локальная переменная.
Пример событий/действия для простенькой, но полноценной игры
• «отобразить глобальную переменную Очки и локальную переменную Уровень жизни объекта Персонаж»
• «при нажатии стрелки вправо» - «объект Персонаж сделать незеркальным» (перемещение вправо по умолчанию будет автоматически)
• «при нажатии стрелки влево» - «объект Персонаж сделать зеркальным» (чтобы влево он шел лицом вперед, а не спиной)
• «при движении персонажа» - «анимация Go» (заранее сделана анимация «Go» из двух или более картинок со сдвинутыми ногами, циклически меняющихся)
• «при не движении персонажа» - «анимация Default» (заранее сделана анимация «Default» из одной статичной картинки)
• «при нажатии пробела» – «создать новый объект Пуля»
• «при попадании объекта Пуля в объект Дерево» – «удалить объект Пуля»
• «при попадании объекта Пуля в объект Монстр» – «создать новый объект Взрыв, удалить объект Пуля, удалить объект Монстр, увеличить глобальную переменную Очки»
• «при попадании объекта Монстр в объект Персонаж» – «уменьшить переменную Уровень жизни объекта Персонаж»
• «при попадании объекта Аптечка в объект Персонаж» – «увеличить переменную Уровень жизни объекта Персонаж»
• «при уменьшении переменной Уровень жизни объекта Персонаж до 0» - «удалить объект Персонаж, отобразить надпись Игра окончена»