Visão Geral do Projeto
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 42 de 78.
Desafio
FácilO Gerenciador de Registros de Alunos mantém dados sobre os alunos: sua idade, suas notas e os cursos que fazem. Nas próximas etapas, você adicionará alunos, adicionará notas, verificará matrículas, calculará médias, listará os alunos de um curso e encontrará os alunos com as melhores notas.
O programa lê comandos, um por linha, como add Alice 20 Math Physics ou grade Alice 90. Nesta etapa, configure os registros e o loop de comandos:
- No nível superior do script, entre
extends Nodeefunc _ready():, declare um dicionário vazio:var student_records := {}. Uma variável declarada ali, fora de qualquer função, pode ser usada por todas as funções do script, o que será necessário nas próximas etapas. - Em
_ready(), inicie um loopwhile true:. Em cada iteração, leia uma linha, divida-a nos espaços e transforme o resultado em um array:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - Use
match parts:com dois padrões de array:["show"]: imprimastudent_records["exit"]: imprimaGoodbye!e saia do loop combreak
Por enquanto, ignore todos os outros comandos. Cada teste termina com exit. Para os comandos
show
exita saída é:
{ }
Goodbye!Experimente você mesmo
extends Node
# Declare student_records aqui
func _ready():
# Leia os comandos em um loop até sair
pass
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