Aprenda programação jogando

Domine código
uma aventura por vez

Resolva desafios escrevendo comandos de programação. Guie seu personagem, colete tesouros e evolua suas habilidades, tudo no navegador.

Apresentação Prof. Nator Junior Facilitando o aprendizado de programação
▶ Começar a Jogar 🗺️ Ver Fases
🎮 Escreva código. Resolva puzzles. Divirta-se.

Sua jornada de aprendizado

Cada fase introduz novos comandos e conceitos de programação. Complete os desafios para avançar!

📦 Módulo 1 — Sequências
📍 Disponível Sequências

Primeiros Passos

Aprenda comandos básicos de movimento. Guie o personagem até o tesouro usando sequências simples.

step_right() step_left()
Jogar Fase 1
1
2
📍 Disponível Sequências

Rota de Coleta

Planeje uma sequência de ida e volta para coletar 2 cristais e abrir o baú, sem condicionais.

step_right() step_left()
Jogar Fase 2
📍 Disponível Sequências

Obstáculo & Salto

Primeira interação com obstáculo no cenário. Use um novo comando para pular a barreira e chegar ao tesouro.

step_right() step_left() jump()
Jogar Fase 3
3
📦 Módulo 2 — Variáveis
4
📍 Disponível Variáveis

Variáveis e Tipos

Introdução prática a variáveis: inteiros, textos e booleanos. Use uma variável int para movimentar o personagem.

x = 3 nome = "Lia" move_right(x)
Jogar Fase 4
📍 Disponível Variáveis

Cálculo de Rota

Use variáveis int e cálculos com + e - para definir uma rota de ida e volta, coletar 2 cristais e liberar a bandeira.

rota1 = base + 3 rota2 = rota1 - 2 move_left(rota2)
Jogar Fase 5
5
📦 Módulo 3 — Operadores
6
🔒 Em breve Operadores Aritméticos

Conta de Passos

Use operações matemáticas para calcular quantos passos dar. Some, subtraia e multiplique para encontrar a rota certa.

passos = 2 + 3 metade = total // 2
🔒 Em breve Operadores Relacionais

Comparando Valores

Aprenda a comparar números e textos. Use ==, !=, > e < para tomar decisões no caminho.

energia > 0 chave == True
7
8
🔒 Em breve Operadores Lógicos

Lógica Combinada

Combine condições com and, or e not para criar regras mais inteligentes de navegação.

tem_chave and porta_aberta not armadilha
📦 Módulo 4 — Condicionais
🔒 Em breve Condicionais

Caminho ou Armadilha?

Aprenda a usar if para verificar se o caminho está livre antes de avançar. Decisões mudam tudo!

if path_clear(): step_right()
9
10
🔒 Em breve Condicionais

Escolha de Direção

Use if / else para decidir entre dois caminhos. Cada escolha leva a um resultado diferente.

if has_key(): else:
🔒 Em breve Condicionais

Múltiplas Condições

Combine condições com elif para lidar com cenários mais complexos e escolher a melhor rota.

if / elif / else and / or
11
📦 Módulo 5 — Loops
12
🔒 Em breve Loops

Repetição Simples

Descubra o poder dos loops! Repita ações automaticamente com for e resolva com menos código.

for i in range(4): step_right()
🔒 Em breve Loops

Padrões & Ciclos

Combine loops com mudanças de direção para criar padrões de movimento: zigue-zague, espirais e coletas em série.

for i in range(n): step_right() / step_left()
13
📦 Módulo 6 — Funções
14
🔒 Em breve Funções

Criando Comandos

Crie suas próprias funções para encapsular sequências de ações e reutilizá-las ao longo do desafio.

def coletar(): coletar()
🔒 Em breve Funções

Funções com Parâmetros

Passe valores como argumento para tornar suas funções flexíveis: a mesma função, diferentes resultados.

def mover(passos): mover(3)
15

Aprenda fazendo

Uma experiência prática e visual para entender programação de verdade.

💡

Feedback Instantâneo

Veja seus comandos executando em tempo real. Modo live testa automaticamente enquanto você digita.

🧩

Progressão Gradual

Cada fase adiciona novos conceitos. Comece simples e evolua para lógica condicional e loops.

🎯

Zero Configuração

Rode direto no navegador. Sem instalar nada, sem criar conta. Abra e comece a jogar.