Menu
CoddyTech

Константы

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 14 из 28.

Некоторые значения никогда не меняются во время игры, например максимальная скорость робота. Используй для них константу. Она создаётся с помощью const, а не var:

const SPEED = 250

Константы записываются ЗАГЛАВНЫМИ БУКВАМИ, чтобы читатели видели, что значение фиксировано. Чтобы изменить его, отредактируй число в месте, где оно задано.

Строка, изменяющая константу, — это ошибка. Godot обнаруживает её до начала игры. В консоли появляется сообщение Cannot assign a new value to a constant с указанием строки.

challenge icon

Задание

Легко

Запусти игру, чтобы робот двигался быстрее.

  1. Удали _ready() и строку внутри неё: скрипт не может изменить константу.
  2. Задай SPEED значение 300 там, где она объявлена, и оставь её константой const.

Нажми «Играть»: игра запустится, и робот будет двигаться влево со скоростью 300 пикселей в секунду. Затем нажми «Проверить».

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

extends Node2D

const SPEED = 200

func _ready():
	SPEED = 300

func _process(delta):
	position.x -= SPEED * delta

Все уроки раздела Узлы и сцены

Потренируйтесь самостоятельно: Песочница Godot