Tinjau solusi yang harus dilakukan dan saat aktivitas tantangan
Kode berikut adalah salah satu solusi yang mungkin untuk tantangan dari unit sebelumnya.
int hero = 10;
int monster = 10;
Random dice = new Random();
do
{
int roll = dice.Next(1, 11);
monster -= roll;
Console.WriteLine($"Monster was damaged and lost {roll} health and now has {monster} health.");
if (monster <= 0) continue;
roll = dice.Next(1, 11);
hero -= roll;
Console.WriteLine($"Hero was damaged and lost {roll} health and now has {hero} health.");
} while (hero > 0 && monster > 0);
Console.WriteLine(hero > monster ? "Hero wins!" : "Monster wins!");
Kode ini hanyalah "satu solusi yang mungkin" karena ada banyak cara berbeda untuk melakukan logika serangan.
Terlepas dari itu, output Anda harus mirip dengan contoh output berikut:
Monster was damaged and lost 1 health and now has 9 health.
Hero was damaged and lost 2 health and now has 8 health.
Monster was damaged and lost 1 health and now has 8 health.
Hero was damaged and lost 4 health and now has 4 health.
Monster was damaged and lost 7 health and now has 1 health.
Hero was damaged and lost 6 health and now has -2 health.
Monster wins!
Jika Anda berhasil, selamat! Lanjutkan ke tantangan berikutnya. Jika Anda mengalami masalah, luangkan waktu untuk meninjau solusi dan mencoba memahami cara kerjanya. Anda mungkin ingin meninjau unit sebelumnya lalu mencoba kembali aktivitas tantangan ini sebelum melanjutkan.