O Game Loop
Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 27 de 54.
Desafio
FácilImplemente o loop principal do jogo que exibe continuamente a descrição da sala atual enquanto o jogo estiver rodando.
Você recebeu as variáveis startingRoom, gardenRoom e player do desafio anterior.
Crie uma variável chamada gameRunning e defina-a como true.
Escreva um loop while que continue enquanto gameRunning for true. Dentro do loop:
- Imprima a descrição da sala atual do jogador
- Defina
gameRunningcomofalsepara sair do loop (por enquanto, adicionaremos o tratamento de entrada adequado na próxima lição)
Formato de Saída Esperado:
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 = "You find yourself in a dusty library filled with ancient books and scrolls."
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A beautiful garden with exotic flowers and a mysterious fountain."
}
-- Link the rooms
startingRoom.nextRoom = gardenRoom
gardenRoom.previousRoom = startingRoom
-- Create the player table
local player = {
currentRoom = startingRoom
}
-- Print the player's current room name and description
print(player.currentRoom.name)
print(player.currentRoom.description)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