Øvelse – fuldfør en udfordringsaktivitet ved hjælp af do, og mens gentagelsessætninger

Fuldført

Kodeudfordringer styrker det, du har lært, og hjælper dig med at få lidt tillid, før du fortsætter.

Kampudfordring for rollespil

I nogle rollespil, spiller karakter slag ikke-spiller karakterer, som normalt er monstre eller "slemme fyre". Nogle gange består en kamp af hver karakter, der genererer en tilfældig værdi ved hjælp af terninger, og denne værdi trækkes fra modstanderens tilstandsscore. Når en af karakterens sundhed når nul, mister de spillet.

I denne udfordring koger vi denne interaktion ned til sin essens. En helt og et monster starter med den samme sundhed score. Under heltens tur, genererer de en tilfældig værdi, der trækkes fra monsterets sundhed. Hvis monsterets helbred er større end nul, tager de deres tur og angriber helten. Så længe både helten og uhyret har et helbred, der er større end nul, genoptages kampen.

Kodeudfordring – skriv kode for at implementere spillets regler

Her er de regler for kampspillet, du skal implementere i kodeprojektet:

  • Du skal bruge enten sætningen do-while eller sætningen while som en ydre spilløkke.
  • Helten og monsteret starter med 10 sundhedspoint.
  • Alle angreb er en værdi mellem 1 og 10.
  • Helten angriber først.
  • Udskriv mængden af sundhed monster tabt og deres resterende sundhed.
  • Hvis monsterets helbred er større end 0, kan det angribe helten.
  • Udskriv mængden af sundhed helten tabt og deres resterende sundhed.
  • Fortsæt denne sekvens af angreb, indtil enten monsterets sundhed eller heltens sundhed er nul eller mindre.
  • Udskriv vinderen.
  1. Sørg for, at du har åbnet en tom Program.cs fil i Visual Studio Code.

    Hvis det er nødvendigt, skal du åbne Visual Studio Code og derefter udføre følgende trin for at forberede en Program.cs fil i Editor:

    1. Vælg Åbn mappe i menuen Filer.

    2. Brug dialogboksen Åbn mappe til at navigere til og derefter åbne mappen CsharpProjects .

    3. Vælg Program.cs i panelet Visual Studio Code EXPLORER.

    4. I menuen Visual Studio Code Selection skal du vælge Select All og derefter trykke på Delete.

  2. Skriv din spilkode, der implementerer hver regel.

  3. Kør programmet, og kontrollér, at outputtet opfylder kravene.

    Uanset hvordan du gør det, skal din kode producere et lignende output:

    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!
    

    Da koden bruger tilfældige tal, og resultatet er forskelligt hver gang, er resultaterne anderledes end det output, der vises ovenfor. Du kan dog bruge dette som et eksempel på det output, som din kode skal generere.

Uanset om du sidder fast og har brug for at kigge på løsningen, eller du er færdig, skal du fortsætte med at se en løsning på denne udfordring.