Estado do Jogador
Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 26 de 54.
Desafio
FácilCom base em suas salas conectadas, crie uma tabela de jogador para rastrear a localização atual do jogador no mundo do jogo.
Você recebeu as variáveis startingRoom e gardenRoom do desafio anterior.
Crie uma tabela chamada player com uma única chave:
currentRoom: Defina isso para referenciar astartingRoom
Imprima o nome da sala atual do jogador e, em seguida, imprima a descrição da sala atual do jogador em linhas separadas.
Formato de Saída Esperado:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.Experimente você mesmo
-- Create the starting room
local startingRoom = {
name = "Ancient Library",
description = "A dusty library filled with ancient tomes and scrolls.",
exits = {}
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A hidden garden with overgrown plants and a small fountain.",
exits = {}
}
-- Link the rooms together
startingRoom.exits["east"] = gardenRoom
gardenRoom.exits["west"] = startingRoom
-- Print the required output
print(startingRoom.name)
print(startingRoom.exits["east"].name)
print(startingRoom.exits["east"].exits["west"].name)Todas as lições de Logic & Flow
1Iteração Avançada de Tabelas
Iterando com pairs()Iterando com ipairs()pairs() vs. ipairs()Revisão - Ficha de Personagem2Mais Funções da Biblioteca Table
table.concat()Construção de tabelas e unpack()table.sort()Ordenação personalizada com funçõesRecapitulação - Placar de recordes5Projeto: Engine de Aventura de Texto
Configuração do Projeto: A SalaConectando as Salas