Menu
CoddyTech

Récapitulatif – Analyseur de commandes

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 11 sur 78.

challenge icon

Défi

Facile

Écrivez l’analyseur de commandes d’une aventure textuelle. Le programme lit une commande par ligne, jusqu’à la commande quit. Nettoyez d’abord chaque ligne : supprimez les espaces aux deux extrémités, convertissez-la en minuscules et séparez-la en mots au niveau des espaces, en ignorant les éléments vides.

Répondez à chaque commande par une ligne, en utilisant match sur le tableau de mots :

  • Aucun mot : Type a command.
  • help : Commands: go, take, inventory, quit
  • go suivi d’une direction de DIRECTIONS : You go DIRECTION.
  • go suivi de n’importe quel autre mot : You can't go WORD.
  • take suivi d’un objet déjà présent dans inventory : You already have the ITEM.
  • take suivi de n’importe quel autre objet : ajoutez-le à inventory et affichez You take the ITEM.
  • inventory : Inventory: suivi des objets séparés par une virgule et une espace, ou Inventory: empty
  • quit : Goodbye!, et le programme cesse la lecture
  • Tout autre cas : Unknown command.

Pour l’entrée ci-dessous

help
Go North
go up
take lamp
inventory
quit

la sortie est :

Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!

Essayez vous-même

extends Node

func _ready():
	const DIRECTIONS = ["north", "south", "east", "west"]
	var inventory: Array[String] = []
	# Lis les commandes et réponds-y jusqu'à ce que le joueur saisisse quit

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne