📊 Slides: Cap 05 — Decisões e Ranks (if/when)
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Entender como o computador toma decisões.
- Usar
if(se) eelse(senão) para regras simples. - Usar
when(quando) para escolher entre várias opções/faixas.
🟦 Slide 2: O Cenário Prático
Categorias de jogador por nível:
- Nível 1-10: Bronze
- Nível 11-20: Prata
- Acima de 20: Ouro
Crie um “Juiz Automático” que lê o nível e diz o Rank. Se a vida chegar a
0, decrete “Fim de Jogo!”.
🟦 Slide 3: Dicionário do Programador
| Termo | Significado |
|---|---|
| if (se) | Pergunta de Sim/Não: “Se a vida é zero, o jogo acaba” |
| else (senão) | O que acontece se a resposta do if for “Não” |
| when (quando) | Lista de escolhas, como um menu: “Quando o nível for X, faça Y” |
Blocos { } |
Tudo dentro de { } só acontece se a condição for verdadeira |
🟦 Slide 4: O Juiz de Rank
graph TD
A["Nível do Jogador"] --> B{Nível > 20?}
B -->|Sim| C["Rank: Ouro"]
B -->|Não| D{Nível > 10?}
D -->|Sim| E["Rank: Prata"]
D -->|Não| F["Rank: Bronze"]
🟦 Slide 5: Exemplo — when com Faixas (in)
fun main() {
val nivel = 15
val rank = when (nivel) {
in 1..10 -> "Bronze"
in 11..20 -> "Prata"
else -> "Ouro"
}
println("Seu Rank atual é: $rank")
}
🟦 Slide 6: Prática e Próximos Passos
- 🛠️ Prática 1:
if pontosVida <= 0→ “GAME OVER” / “Você ainda está na luta!”. - 🛠️ Prática 2:
when (classePersonagem)→ arma de cada classe. - 💪 Exercício extra: bônus de combo com
whensem argumento. - 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 06 — Poderes e Funções (Modularização).