Menu
CoddyTech

Сокращённая запись арифметических операций

Часть раздела Основы путешествия по 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!
challenge icon

Задание

Легко

Переменная count начинается со значения 0. Используя сокращённые операторы, выполни эти операции в таком порядке:

  1. Прибавь 4 к count
  2. Умножь count на 2
  3. Вычти 1 из count

Не изменяй объявление count. Строка print() выводит:

count = 7

Попробуйте сами

extends Node

func _ready():
	var count := 0
	# Добавьте ниже три операции

	# Не изменяйте строку ниже
	print("count = ", count)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript