📊 Slides: Cap 06 — Poderes e Funções (Modularização)
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Entender o que são Funções.
- Criar blocos de código reutilizáveis (“Habilidades Especiais”).
- Usar parâmetros (entrada) e retorno (saída).
🟦 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
- 🛠️ Prática 1: função
somarXP(xpAtual, xpGanho): Int. - 🛠️ Prática 2: função
gerarNick(nome): String→"[PRO] Nome". - 💪 Exercício extra: função com valor padrão
aplicarBuff. - 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 07 — Perfil de Jogador (primeiras telas com Jetpack Compose).