Ficha 02 · Godot intermédio
Exercício 1 · Inimigo com patrulha
Cria scene "Enemy.tscn" (CharacterBody2D) que anda para a frente e para trás entre 2 marcadores. Quando bate numa parede inverte direcção.
Resposta:
Exercício 2 · Spawn de inimigos com Timer
Cria spawner que gera um inimigo a cada 3 segundos em posição aleatória entre x=100 e x=900.
Resposta:
Exercício 3 · Player com vidas e morte
Adiciona ao Player:
- 3 vidas (variável).
- Sinal vida_mudou(nova).
- Função sofrer_dano() que decrementa.
- Quando vidas = 0, mostra "Game Over" na UI.
Resposta:
Exercício 4 · Coletável dá vida
Cria scene "HealthCoin.tscn" (Area2D) que ao ser apanhada dá +1 vida ao player. Reutiliza scripts anteriores.
Resposta:
Exercício 5 · Áudio (efeitos sonoros)
Adiciona ao player: - Som de pulo (AudioStreamPlayer). - Som de morte.
Toca os sons nos momentos certos.
Resposta:
Exercício 6 · Música de fundo com loop
Adiciona AudioStreamPlayer com música .ogg em loop, que toca desde o início e baixa volume com tecla M.
Resposta:
Exercício 7 · Save / Load com JSON
Cria save com score, vidas e nível actual. Botão "Save" guarda, botão "Load" carrega.
Resposta:
Exercício 8 · Export para Web (HTML5)
Faz export do projecto para HTML5 e demonstra a correr no browser (pode ser localmente com python3 -m http.server).
Resposta: