Сокращённая запись арифметических операций
Часть раздела Основы путешествия по GDScript на Coddy. Урок 18 из 92.
В играх часто обновляют переменную, используя её текущее значение: прибавляют очки к счёту, уменьшают hp после попадания.
var score := 10
score = score + 5 # score содержит 15Сокращённая запись += делает то же самое с меньшим количеством кода:
var score := 10
score += 5 # score содержит 15У каждого арифметического оператора есть сокращённая запись:
+=складывает:score += 5-=вычитает:hp -= 3*=умножает:damage *= 2/=делит:speed /= 2%=оставляет остаток:turn %= 4**=возводит в степень:size **= 2
Правила каждого оператора по-прежнему действуют. Когда hp содержит целое число 10, hp /= 4 отбрасывает десятичную часть, и hp становится равным 2.
+= также работает со строками: он добавляет текст в конец:
var greeting := "Hero"
greeting += "!"
print(greeting) # Hero!Задание
ЛегкоПеременная count начинается со значения 0. Используя сокращённые операторы, выполни эти операции в таком порядке:
- Прибавь
4кcount - Умножь
countна2 - Вычти
1изcount
Не изменяй объявление count. Строка print() выводит:
count = 7Попробуйте сами
extends Node
func _ready():
var count := 0
# Добавьте ниже три операции
# Не изменяйте строку ниже
print("count = ", count)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript