Turma Online 21 - Imersão JavaScript | Semana 11 | 2022 | Professora: Luara Kerlen
Antes de começar, vamos organizar nosso setup.
- Fork esse repositório
- Clone o fork na sua máquina (Para isso basta abrir o seu terminal e digitar
git clone url-do-seu-repositorio-forkado
) - Entre na pasta do seu repositório (Para isso basta abrir o seu terminal e digitar
cd nome-do-seu-repositorio-forkado
)
Criar um projeto prático utilizando os conceitos de SOLID e Clean Code.
O que veremos na aula de hoje?
Link do jogo Zombicide: https://www.youtube.com/watch?v=sVo-SRAZYOA
O apocalipse zumbi ocorreu! Esse é o cenário do jogo de tabuleiro que você é responsável por desenvolver. Inicialmente você deve entregar um protótipo que contemple as principais regras do jogo. Leia cada um dos blocos a seguir e implemente o jogo seguindo as melhores práticas.
Os sobrevivente deste mundo cruel são nossos lutadores. Às vezes, eles se machucam e até morrem. Cada sobrevivente tem um nome e inicia o jogo com um total de 0 ferimentos. Se um sobrevivente sofre 3 ferimentos, ele morre imediatamente; quaisquer ferimentos adicionais serão ignorados. Cada sobrevivente começa com a habilidade de realizar 3 ações por turno.
Cada Sobrevivente começa com uma Árvore de Habilidades.
Os sobreviventes podem usar equipamentos para ajudá-los em sua missão. Cada sobrevivente pode carregar até 7 equipamentos no total, 2 equipamentos transportados em mãos e o resto em reserva. Equipamentos podem ser itens utilizados para lutar, como:
- bastão de baseball,
- frigideira,
- machado,
- pistola;
ou itens utilitários, como:
- garrafa de água,
- comida,
- kit de primeiros socorros.
⛔ A cada ferimento sofrido, o número de equipamentos que o sobrevivente pode carregar é reduzido em 1. Se o sobrevivente tiver mais equipamentos do que sua nova capacidade, ele deve descartar um deles.
Cada partida inclui no mínimo 1 sobrevivente;
Novos sobreviventes podem ser adicionados a qualquer momento da partida. Caso todos os sobreviventes morram, a partida será terminada.
A partida possui níveis de dificuldade (iguais os níveis dos sobreviventes), sendo que o nível da partida é sempre igual ao nível mais alto dentre os sobreviventes vivos.
À medida que os sobreviventes superam os zumbis, eles ganham experiência.
Cada sobrevivente começa com 0 pontos de experiência e possui um nível atual. O primeiro nível é o Azul.
Os níveis consistem em:
- Azul,
- Amarelo,
- Laranja,
- Vermelho.
⛔ Cada vez que o sobrevivente mata um zumbi, ele ganha 1 ponto de experiência, esses pontos são utilizados para subir de nível:
- 6 pontos para sair do Azul e ir pro nível Amarelo;
- 18 para o nível Laranja;
- 42 para o nível Vermelho.
À medida que o jogo avança, os sobreviventes melhoram.
Cada nível possui um conjunto diferente de habilidades. Essa relação entre níveis e habilidades é chamada de Árvore de Habilidades.
Cada Sobrevivente começa com uma Árvore de Habilidades.
Uma Árvore de Habilidades consiste em habilidades potenciais e habilidades desbloqueadas;:
- 1 habilidade potencial no nível Amarelo,
- 2 habilidades potenciais no Laranja,
- 3 habilidades potenciais no Vermelho.
Quando um Sobrevivente avança para um nível específico, ele pode desbloquear uma habilidade disponível desse nível.
No nível Amarelo, apenas a habilidade +1 Ação deve estar disponível, então ela será desbloqueada; um Sobrevivente que tenha +1 Ação deve ter uma ação adicional (total de 4).
Exemplos de habilidades potenciais:
-
+1 Dano;
-
Tesouro escondido (permite carregar mais um equipamento);
-
+1 Ação de Movimento;
-
+1 equipamento em mãos;
-
+1 vida;
⛔ Quando um sobrevivente avança além de 43 de experiência, ele permanece no Nível Vermelho, mas reinicia pela árvore de habilidades uma segunda vez:
- Ao atingir o Amarelo novamente (43 + 7 = 50 no total), não há mais habilidades em potencial disponíveis.
- Ao chegar a Laranja novamente (43 + 18 = 61 no total), uma segunda habilidade Laranja é desbloqueada.
- Ao alcançar Azul novamente (43 + 43 = 86 no total), uma segunda habilidade Vermelha é desbloqueada.
- Um sobrevivente pode reiniciar a árvore uma segunda vez, desbloqueando sua última habilidade Vermelha com (43 + 43 + 43 = 129 no total) de experiência.
⛔ O JOGO PODE ACABAR QUANDO UM SOBREVIVENTE CHEGA NO 150
O jogo inclui um histórico contínuo de eventos que ocorreram à medida que foi jogado. Registros relevantes:
- A hora em que a partida começou;
- Novo sobrevivente adicionado à partida;
- Sobrevivente adquire um Equipamento.
- Sobrevivente sofre um ferido.
- Sobrevivente morre.
- Sobe de nível.
- O nível do partida muda.
- Partida finalizada.
- Um sobrevivente adquire uma nova habilidade.
Cada zumbi inicia o jogo com um total de 0 ferimentos. Se um zumbi sofre 2 ferimentos, ele morre imediatamente; quaisquer ferimentos adicionais serão ignorados. Cada zumbi pode realizar 1 ação por turno.
Cada partida inicia com 2 zumbis para cada sobrevivente existente no jogo.
A cada rodada são adicionados novos zumbis de acordo com o nível do jogo.
Cada zumbi tem uma chance de acertar o ferimento no sobrevivente, que aumenta de acordo com o nível do jogo.
⛔ Níveis:
- Nível 1: 1 zumbi por rodada, chance de 30% de acerto do ataque zumbi.
- Nível 2: 2 zumbis por rodada, chance de 50% de acerto do ataque zumbi.
- Nível 3: 3 zumbis por rodada, chance de 70% de acerto do ataque zumbi.
- Nível 4: 4 zumbis por rodada, chance de 100% de acerto do ataque zumbi.
O sobrevivente sempre acerta o ferimento e ganha 1 ponto de experiência quando mata um zumbi.,
Desenvolvido com 💜