Collecteur de pièces : Marcher
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 23 sur 27.
Au cours des cinq prochaines leçons, tu vas créer Coin Collector. Tu te déplaces dans une pièce, ramasses toutes les pièces et gagnes lorsque la dernière a disparu.
Le jeu comporte trois scripts :
player.gd: le robot que tu déplaces.coin.gd: chaque pièce utilise ce script.main.gd: les règles du jeu, surMain.
D’abord, le déplacement. Le joueur est un CharacterBody2D. Les murs et les deux blocs gris sont des StaticBody2D. Tu as écrit ce script de déplacement dans la section précédente :
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() déplace le corps en fonction de sa velocity et l’arrête contre les murs. Si tu modifiais toi-même position, tu traverserais les murs.
Défi
FacileFais marcher le joueur avec les touches fléchées ou WASD à une vitesse de SPEED pixels par seconde. Les murs doivent l’arrêter. Laisse coin.gd et main.gd tels quels.
Essayez vous-même
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Signaux et collisions
6Projet : Collecteur de pièces
Collecteur de pièces : MarcherCollecteur de pièces : PiècesEntraînez-vous par vous-même : Playground Godot