🏆 Cap 05: Decisões e Ranks (if/when)

🎯 Objetivo da Aula: Ao final desta aula, você entenderá como o computador toma decisões. Você aprenderá a usar if (se) e when (quando) para criar regras de jogo, como definir se um jogador é Bronze, Prata ou Ouro.


🏢 O Cenário Prático (Seu Desafio): No seu jogo, existem categorias de jogadores baseadas no nível.


🧠 Fundamentos: A Teoria Traduzida

📖 Dicionário do Programador

🎨 Padrão de Blocos { }

Em programação, todo o código que pertence a uma decisão deve ficar entre chaves { }. Isso diz ao computador: “Tudo o que estiver aqui dentro só acontece se a condição for verdadeira”.

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"]

📖 Exemplo Passo a Passo: O Juiz de Rank

  1. Declare uma variável nivel.
  2. Use o when para verificar faixas de valores usando o comando in.
fun main() {
    val nivel = 15

    // O WHEN é perfeito para faixas de números
    val rank = when (nivel) {
        in 1..10 -> "Bronze"
        in 11..20 -> "Prata"
        else -> "Ouro"
    }

    println("Seu Rank atual é: $rank")
}

🛠️ Prática Obrigatória 1: Crie uma variável pontosVida = 10. Use um if para verificar:


🛠️ Prática Obrigatória 2: Crie uma variável classePersonagem. Use um when para exibir a arma de cada um:


🔑 Gabarito Passo a Passo:

Exercício 1:

fun main() {
    val pontosVida = 10
    if (pontosVida <= 0) {
        println("GAME OVER")
    } else {
        println("Você ainda está na luta!")
    }
}

Exercício 2:

fun main() {
    val classePersonagem = "Mago"
    when (classePersonagem) {
        "Guerreiro" -> println("Arma: Espada")
        "Mago" -> println("Arma: Cajado")
        "Arqueiro" -> println("Arma: Arco")
        else -> println("Arma: Mãos Vazias")
    }
}

📤 Instruções de Entrega (Microsoft Teams):

  1. Salve seu código Kotlin.
  2. Nomeie como: Gamer_SeuNome_Cap05.kt.
  3. Submeta no canal de tarefas.

⬅️ Voltar para a Home