Menu
CoddyTech

Parcourir le donjon

Fait partie de la section Projets du Journey Godot de Coddy. Leçon 26 sur 33.

Le dernier projet est un jeu d’exploration de donjon, vu de dessus. Le héros prend une clé, ouvre une porte, passe devant un garde et atteint l’escalier.

Les scripts sont hero.gd, enemy.gd et main.gd. Les murs sont un StaticBody2D appelé Walls, déjà présent dans la scène.

Le héros se déplace dans quatre directions. Input.get_vector lit les quatre touches et renvoie une direction de longueur 1, de sorte que les déplacements en diagonale ne sont pas plus rapides. move_and_slide() déplace le corps en fonction de sa velocity et le fait glisser le long des murs :

velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()

move_and_slide utilise lui-même delta, vous n’avez donc pas besoin de le multiplier par cette valeur.

challenge icon

Défi

Facile

Dans hero.gd, ajoute const SPEED = 160. À chaque image physique, définis velocity comme le résultat de Input.get_vector appliqué aux quatre actions de déplacement et multiplié par SPEED. Puis appelle move_and_slide().

Essayez vous-même

extends CharacterBody2D

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 Projets

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