Объявление типа
Часть раздела Основы путешествия по GDScript на Coddy. Урок 10 из 92.
Переменная, созданная с помощью обычного var, может хранить значение любого типа, и тип может измениться позже:
var score = 10
score = "ten" # допустимо: score теперь содержит StringТы также можешь объявить тип переменной. Напиши двоеточие и тип после имени:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueТипизированная переменная может хранить только значения своего типа. Присваивание значения другого типа — это ошибка, и Godot сообщает о ней до запуска программы:
hp = 25 # OK: новое значение int
hp = "ten" # Ошибка: значение String нельзя присвоить переменной типа intОдно исключение: int, сохранённый в переменной float, становится float, поэтому var price: float = 5 сохраняет значение 5.0.
Объявленные типы позволяют выявлять ошибки до запуска программы, и руководство по стилю Godot рекомендует их использовать. Начиная с этого урока, в программах этого курса для каждой переменной указывается тип.
Задание
НовичокОбъяви эти переменные с их типами под комментарием:
- переменную типа
intс именемcountи значением10 - переменную типа
floatс именемtotalи значением150.75 - переменную типа
Stringс именемgradeи значением"A" - переменную типа
boolс именемis_activeи значениемfalse - переменную типа
Stringс именемuser_nameи значением"Bob123"
Не изменяй строки с print(). Программа выводит:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123Попробуйте сами
extends Node
func _ready():
# Объявите ниже переменные с указанными типами
# Не изменяйте строки ниже
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript