Константы
Часть раздела Основы путешествия по GDScript на Coddy. Урок 12 из 92.
Константа — это значение, которое не может измениться после создания. В GDScript её объявляют с помощью ключевого слова const вместо var:
const MAX_HP = 100Это создаёт константу с именем MAX_HP и значением 100. Имена констант записываются в CONSTANT_CASE: заглавными буквами, а слова разделяются символами подчёркивания.
Присваивание нового значения константе — это ошибка, и Godot сообщает о ней до запуска программы:
const MAX_HP = 100
MAX_HP = 200 # Ошибка: нельзя присвоить константе новое значениеКонстанта получает значение при объявлении, поэтому const LIMIT без значения — это тоже ошибка. У константы также может быть объявлен тип: const GRAVITY: float = 9.8.
Используй константы для значений, которые остаются неизменными во время выполнения программы, например для наивысшего уровня или количества жизней в начале игры. Название подсказывает читателю, что означает число.
Задание
НовичокОбъяви две константы под комментарием:
MAX_LIVESсо значением3GRAVITYсо значением9.8
Не изменяй строки с print(). Программа выводит:
MAX_LIVES = 3
GRAVITY = 9.8Попробуйте сами
extends Node
func _ready():
# Объявите константы ниже
# Не изменяйте строки ниже
print("MAX_LIVES = ", MAX_LIVES)
print("GRAVITY = ", GRAVITY)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript