Menu
CoddyTech

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 quand 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 sur Main.

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 sa position, il traverserait les murs.

challenge icon

Défi

Facile

Lance Coin Collector : fais marcher le joueur.

  1. Dans player.gd, définis velocity comme Input.get_vector("move_left", "move_right", "move_up", "move_down") multiplié par SPEED.
  2. Ensuite, appelle move_and_slide(). Laisse coin.gd et main.gd tels quels.

Appuie sur « Jouer » : les flèches ou les touches WASD font marcher le joueur, et les murs l'arrêtent. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass

Toutes les leçons de Signaux et collisions

Entraînez-vous par vous-même : Playground Godot