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 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, 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 position, tu traverserais les murs.

challenge icon

Défi

Facile

Fais 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
quiz iconTestez-vous

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

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