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

Concluído

Os desafios de código reforçam o que você aprendeu e ajudam a ganhar 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, reduzimos essa interação à sua essência. Um herói e um monstro começam com a mesma pontuação de integridade. Durante a vez do herói, ele gera um valor aleatório que é subtraído da vida do monstro. Se a vida do monstro for maior que zero, ele toma sua vez e ataca o herói. Enquanto tanto o herói quanto o monstro tiverem vida maior que zero, a batalha continua.

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çam com 10 pontos de vida.
  • Todos os ataques têm um valor entre 1 e 10.
  • O herói ataca 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, selecione Selecionar Tudo e pressione a tecla Delete.

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

  3. Execute o 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!
    

    Como o código usa números aleatórios e o resultado é diferente a cada vez, seus resultados serão diferentes da 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 espiar a solução ou mesmo se terminar com sucesso, prossiga para ver uma solução para esse desafio.