Menu
CoddyTech

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: auf Main stehen 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.

challenge icon

Aufgabe

Einfach

Lass 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
quiz iconTeste dich selbst

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

Übe selbstständig: Godot-Playground