📊 Slides: Cap 06 — Poderes e Funções (Modularização)

📖 Ver Cap 06 completo

Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.


🟦 Slide 1: Objetivo da Aula


🟦 Slide 2: O Cenário Prático

Toda vez que um monstro é derrotado, o jogador ganha XP — mas a conta depende do nível do monstro e de bônus.

Em vez de repetir a conta toda hora, criamos um “Poder de Cálculo” (função) que faz tudo de uma vez.


🟦 Slide 3: Dicionário do Programador

Termo Significado
Função Uma pequena máquina: recebe ingredientes, processa, devolve um produto
Parâmetros (Input) Os “ingredientes” que a função recebe (ex: danoBase, defesaInimigo)
Retorno (Return) O resultado final que a função entrega

🎨 Nomenclatura: funções são ações → verbos em camelCase: calcularDano(), mostrarPerfil(), adicionarItem().


🟦 Slide 4: Entrada → Função → Saída

graph LR
    A["Entrada: Dano Base"] --> B{Função: Aplicar Buff}
    B --> C["Saída: Dano Dobrado"]

🟦 Slide 5: Exemplo — Calculando o Dano

fun calcularDano(ataque: Int, defesa: Int): Int {
    val resultado = ataque - defesa
    return if (resultado > 0) resultado else 0
}

fun main() {
    val danoFinal = calcularDano(50, 20)
    println("O dano causado foi: $danoFinal")
}

🟦 Slide 6: Prática e Próximos Passos


⬅️ Voltar para Slides