Menu
CoddyTech

Links und rechts

Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 2 von 28.

Ein if prüft eine Aktion. Um in beide Richtungen zu laufen, füge ein zweites if für die andere Aktion hinzu:

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

In jedem Frame führt Godot beide Prüfungen aus. Jede davon bewegt den Helden nur, solange die entsprechende Taste gedrückt ist.

Halte beide Tasten gedrückt, dann werden beide Zeilen im selben Frame ausgeführt. Die eine addiert 200 Pixel pro Sekunde, die andere zieht sie wieder ab, sodass der Held stillsteht.

challenge icon

Aufgabe

Einfach

Lass den Helden auch nach links laufen.

  1. Füge unter dem ersten if ein zweites hinzu, das "move_left" abfragt.
  2. Lass den Helden darin mit 200 Pixeln pro Sekunde nach links laufen.

Drücke „Spielen“ und halte die linke Pfeiltaste gedrückt: Der Held läuft nach links. Drücke dann „Prüfen“.

Probier es selbst

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta

Alle Lektionen in Eingabe und Bewegung

Übe selbstständig: Godot-Playground