Menu
CoddyTech

Konstanten

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 14 von 28.

Manche Werte ändern sich nie, während das Spiel läuft, zum Beispiel die Höchstgeschwindigkeit eines Roboters. Verwende dafür eine Konstante. Sie wird mit const statt mit var erstellt:

const SPEED = 250

Konstanten werden in GROSSBUCHSTABEN geschrieben, damit Leser sehen, dass der Wert feststeht. Um ihn zu ändern, bearbeite die Zahl an der Stelle, an der die Konstante erstellt wird.

Eine Zeile, die eine Konstante ändert, ist ein Fehler. Godot erkennt ihn, bevor das Spiel startet. In der Konsole steht Cannot assign a new value to a constant, und die Zeile wird genannt.

challenge icon

Aufgabe

Einfach

Lass das Spiel mit einem schnelleren Roboter starten.

  1. Lösche _ready() und die Zeile darin: Ein Skript kann keine Konstante ändern.
  2. Gib SPEED dort, wo sie festgelegt wird, den Wert 300 und behalte sie als const bei.

Drücke „Spielen“: Das Spiel startet und der Roboter bewegt sich mit 300 Pixeln pro Sekunde nach links. Drücke anschließend „Prüfen“.

Probier es selbst

extends Node2D

const SPEED = 200

func _ready():
	SPEED = 300

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

Alle Lektionen in Nodes und Szenen

Übe selbstständig: Godot-Playground