⚔️ Cap 02: Status do Personagem (Variáveis)

🎯 Objetivo da Aula: Ao final desta aula, você entenderá o que são variáveis e tipos de dados. Você criará sua primeira “Ficha de Atributos” usando o padrão camelCase e saberá escolher entre val e var.


🏢 O Cenário Prático (Seu Desafio): Você está criando um jogo de RPG. O jogo precisa saber o nome do herói, o nível atual, quanto ouro ele tem e se ele ainda está vivo. Sem “anotar” isso, o jogo esquece tudo! Nosso desafio é criar essas anotações (variáveis) de forma organizada.


🧠 Fundamentos: A Teoria Traduzida

📖 Dicionário do Programador

  • Variável: É um espaço na memória do celular com um nome. Pense nela como uma “gaveta” com uma etiqueta.
  • val (Imutável): Uma gaveta que, depois de guardado algo, você não pode trocar (ex: sua data de nascimento).
  • var (Mutável): Uma gaveta que você pode abrir e trocar o que tem dentro a qualquer momento (ex: sua idade).

🎨 Regras de Nomenclatura (camelCase)

Para o computador entender o nome da sua variável, usamos o padrão camelCase:

  • A primeira palavra começa com minúscula.
  • A partir da segunda palavra, a primeira letra é Maiúscula.
  • Exemplos: pontosDeVida, nomeDoUsuario, estaLogado.
graph LR
    A[Memória] --- B[Gaveta: nomeHeroi]
    A --- C[Gaveta: hp]
    B --> B1["'Link' (String)"]
    C --> C1["100 (Int)"]

📖 Exemplo Passo a Passo: Sua Primeira Ficha

  1. Abra seu projeto no Android Studio ou use o Kotlin Playground.
  2. Digite o código dentro do bloco fun main() { ... }.
  3. Atenção: O Kotlin diferencia letras maiúsculas de minúsculas!
fun main() {
    // 1. Criando o nome (String = Texto)
    val nomeHeroi: String = "Zelda" 
 
    // 2. Criando o nível (Int = Inteiro)
    var nivel: Int = 1 
 
    // 3. Criando o ouro (Double = Com vírgula)
    var ouro: Double = 15.50
 
    // 4. Mostrando o resultado
    println("Herói: $nomeHeroi | Nível: $nivel")
}

🛠️ Prática Obrigatória 1: Crie um código que declare 4 variáveis para um jogador de E-sports:

  1. nickname (Texto)
  2. vitorias (Número Inteiro)
  3. xp (Número com vírgula)
  4. proPlayer (Verdadeiro ou Falso)

🛠️ Prática Obrigatória 2: Crie uma variável energia começando com 100. Na linha de baixo, mude esse valor para 80 (como se tivesse usado um poder). Use o println para mostrar o valor final.


🔑 Gabarito Passo a Passo (Para conferência):

Exercício 1:

fun main() {
    val nickname: String = "GamerMestre"
    var vitorias: Int = 10
    var xp: Double = 550.5
    val proPlayer: Boolean = true
}

Exercício 2:

fun main() {
    var energia: Int = 100 // Usamos 'var' porque o valor vai mudar!
    energia = 80 // Trocamos o 100 pelo 80
    println("Sua energia atual é: $energia")
}

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

  1. Salve seu código em um arquivo .kt.
  2. Nomeie como: Gamer_SeuNome_Cap02.kt.
  3. Submeta no canal de tarefas.

Capitulo Anterior | Proximo Capitulo