Münzsammler: Gehen
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 23 von 27.
In den nächsten fünf Lektionen baust du Coin Collector. Du gehst in einem Raum umher, sammelst jede Münze ein und gewinnst, wenn die letzte verschwunden ist.
Das Spiel hat drei Skripte:
player.gd: der Roboter, den du bewegst.coin.gd: jede Münze führt dieses Skript aus.main.gd: aufMainstehen die Spielregeln.
Zuerst das Laufen. Der Spieler ist ein CharacterBody2D. Die Wände und die beiden grauen Blöcke sind StaticBody2D. Diesen Bewegungsablauf hast du im letzten Abschnitt geschrieben:
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() bewegt den Körper entsprechend seiner velocity und hält ihn an Wänden auf. Wenn du position selbst änderst, würdest du durch sie hindurchlaufen.
Aufgabe
EinfachLass den Spieler mit den Pfeiltasten oder WASD mit SPEED Pixeln pro Sekunde laufen. Die Wände sollen ihn stoppen. Lass coin.gd und main.gd unverändert.
Probier es selbst
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Signale und Kollisionen
6Projekt: Münzsammler
Münzsammler: GehenMünzsammler: MünzenÜbe selbstständig: Godot-Playground