Revisão - Analisador de Comandos
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 11 de 78.
Desafio
FácilEscreva o analisador de comandos de uma aventura de texto. O programa lê um comando por linha, até o comando quit. Limpe cada linha primeiro: remova os espaços das duas extremidades, converta-a para letras minúsculas e divida-a em palavras nos espaços, descartando as partes vazias.
Responda a cada comando com uma linha, usando match no array de palavras:
- Nenhuma palavra:
Type a command. help:Commands: go, take, inventory, quitgoe uma direção deDIRECTIONS:You go DIRECTION.goe qualquer outra palavra:You can't go WORD.takee um item que já está eminventory:You already have the ITEM.takee qualquer outro item: adicione-o ainventorye imprimaYou take the ITEM.inventory:Inventory:e os itens separados por uma vírgula e um espaço, ouInventory: emptyquit:Goodbye!, e o programa para de ler- Qualquer outra coisa:
Unknown command.
Para a entrada abaixo
help
Go North
go up
take lamp
inventory
quita saída é:
Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!Experimente você mesmo
extends Node
func _ready():
const DIRECTIONS = ["north", "south", "east", "west"]
var inventory: Array[String] = []
# Leia e responda aos comandos até que o jogador digite quit
Todas as lições de Lógica e fluxo
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de DicionáriosPratique por conta própria: Compilador de GDScript online