Pequeno projeto feito em Elixir que simula uma batalha de um player vs computador, como se fosse um jogo de Pokemon.
Ter instalado Elixir. Mais informações de como instalar, clique aqui
-
Jogo baseado em turnos onde teremos um player contra o computador
-
Humano e computador começam com 100 pontos de vida
-
A cada rodada, cada um pode fazer um dos 3 movimentos:
- Ataque moderado que dá entre (18-25) de dano
- Ataque variado que dá entre (10-35) de dano
- Poder de cura, curando entre (18-25) de vida
-
A cada movimento, deve ser exibido na tela o que aconteceu e a situação de cada jogador
-
Se o jogador ou o computador ficarem com 0 de vida, o jogo acaba
- Se alguém perder, ao exibir o resultado final, não deve ser exibido que algum jogador ficou com vida negativa
-
O jogador humano poderá escolher o nome do seu personagem, assim como o nome de seus 3 movimentos
Utilize o terminal iterativo do elixir, executando o comando
iex -S mixAgora crie seu jogador, informando seu nome, nome do golpe com dano mediano, nome do golpe que dá mais ou menos dano e o nome da habilidade de curar.
Obs: utilize atom para o nome das habilidades
Exemplo:
player = ExMon.create_player("Nome do jogador", :chute, :soco, :curar)Agora inicie o jogo:
ExMon.start_game(player)O jogo inicializará um computador para efetuar a partida contra o jogador.
Utilize o metodo ExMon.make_move para executar sua ação.
Exemplos:
ExMon.make_move(:chute)
ExMon.make_move(:soco)
ExMon.make_move(:curar)Assim que o jogador ou o computador chegar a zero pontos de vida, o jogo termina
mix testTestes com coverage
mix coveralls.html --colormix credo