Menu
CoddyTech

Repaso: analizador de comandos

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 11 de 78.

challenge icon

Desafío

Fácil

Escribe el analizador de comandos de una aventura de texto. El programa lee un comando por línea hasta que el comando quit. Limpia primero cada línea: elimina los espacios de ambos extremos, conviértela a minúsculas y divídela en palabras por los espacios, omitiendo las partes vacías.

Responde a cada comando con una línea, usando match en el arreglo de palabras:

  • Sin palabras: Type a command.
  • help: Commands: go, take, inventory, quit
  • go y una dirección de DIRECTIONS: You go DIRECTION.
  • go y cualquier otra palabra: You can't go WORD.
  • take y un objeto que ya está en inventory: You already have the ITEM.
  • take y cualquier otro objeto: añádelo a inventory e imprime You take the ITEM.
  • inventory: Inventory: y los objetos separados por una coma y un espacio, o Inventory: empty
  • quit: Goodbye!, y el programa deja de leer
  • Cualquier otra cosa: Unknown command.

Para la siguiente entrada

help
Go North
go up
take lamp
inventory
quit

la salida es:

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

Pruébalo tú mismo

extends Node

func _ready():
	const DIRECTIONS = ["north", "south", "east", "west"]
	var inventory: Array[String] = []
	# Lee y responde a los comandos hasta que el jugador escriba quit

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online