Menu
Coddy logo textTech

O Game Loop

Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 27 de 54.

challenge icon

Desafio

Fácil

Implemente 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 gameRunning como false para 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