Exercício – Concluir uma atividade de desafio usando instruções de iteração do e while

Concluído

Os desafios de código reforçarão o que você aprendeu e ajudarão você a ter uma certa confiança antes de continuar.

Desafio de batalha em RPG

Em algumas das funções que desempenham jogos, o personagem do jogador batalha contra personagens não controlados por outros jogadores, que geralmente são monstros ou vilões. Às vezes, uma batalha consiste em cada personagem gerar um valor aleatório jogando dados, e esse valor é subtraído dos pontos de vida do adversário. Quando a vida de um personagem chega a zero, ele perde o jogo.

Neste desafio, vamos reduzir essa interação à sua essência. Um herói e um monstro começam com a mesma pontuação de integridade. Durante a rodada do herói, ele gerará um valor aleatório que será subtraído da integridade do monstro. Se a integridade do monstro for maior que zero, ela terá sua rodada e atacará o herói. Desde que tanto o herói quanto o monstro tenham integridade maior que zero, a batalha continuará.

Desafio de código – Escrever um código para implementar as regras de jogo

Veja as regras para o jogo de batalha que você precisa implementar em seu projeto de código:

  • Você deve usar a instrução do-while ou a instrução while como um loop de jogo externo.
  • O herói e o monstro começarão com dez pontos de integridade.
  • Todos os ataques serão um valor entre 1 e 10.
  • O herói atacará primeiro.
  • Imprima a quantidade de integridade que o monstro perdeu e a integridade que resta a ele.
  • Se a integridade do monstro for maior que zero, ele poderá atacar o herói.
  • Imprima a quantidade de integridade que o herói perdeu e a integridade que resta a ele.
  • Continue esta sequência de ataque até que a integridade do monstro ou do herói seja zero ou menos.
  • Imprima quem foi o vencedor.
  1. Verifique se você tem o arquivo Program.cs vazio aberto no Visual Studio Code.

    Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar o arquivo Program.cs no Editor:

    1. No menu Arquivo, selecione Abrir Pasta.

    2. Use a caixa de diálogo Abrir Pasta para navegar e, em seguida, abra a pasta CsharpProjects.

    3. No painel EXPLORER do Visual Studio Code, selecione Program.cs.

    4. No menu Seleção do Visual Studio Code, escolha Selecionar Tudo e pressione a tecla Delete.

  2. Escreva o código do jogo que implementa cada regra.

  3. Execute seu aplicativo e verifique se a saída atende aos requisitos.

    Não importa como você fará isso; o código deverá produzir uma saída semelhante:

    Monster was damaged and lost 1 health and now has 9 health.
    Hero was damaged and lost 1 health and now has 9 health.
    Monster was damaged and lost 7 health and now has 2 health.
    Hero was damaged and lost 6 health and now has 3 health.
    Monster was damaged and lost 9 health and now has -7 health.
    Hero wins!
    

    Obviamente, devido à natureza aleatória do código, o resultado será diferente a cada vez, de modo que os resultados definitivamente serão diferentes que a saída exibida acima. No entanto, você pode usar isso como um exemplo da saída que seu código deve gerar.

Se você tiver dificuldades e precisar dar uma olhada na solução ou se conseguir terminar, prossiga para exibir uma solução para esse desafio.