N155 Gæt et tal (iterativ version)
Lav et simpelt konsolbaseret spil, hvor brugeren skal gætte et tilfældigt genereret tal mellem 1 og 100:
- Programmet skal generere et tilfældigt tal mellem 1 og 100 ved start.
- Brugeren skal derefter gætte tallet ved at indtaste et gæt på konsolen (typekonvertering af tal).
- Programmet skal give feedback på brugerens gæt: “for højt”, “for lavt” eller “korrekt”.
- Hvis brugeren gætter forkert, skal programmet fortsætte med at bede om et nyt gæt, indtil brugeren gætter rigtigt.
- Du må gerne ignorere fejlhåndtering (eksempelvis hvis brugeren indtaster et forkert tal)
Udvidelse
Du kan måske selv finde på nogle udvidelser til spillet:
- Tæl antal forsøg brugeren har brugt på at gætte tallet.
- Lad brugeren vælge det maksimale tal, som det genererede tal kan være.
- Brug farver (brug
Console.ForegroundColor
) til at gøre spillet mere visuelt interessant.
Tip
Hvis du er i tvivl om hvordan du skaber en konsolapplikation så følg:
- Denne guide hvis du arbejder i Visual Studio Code
- Denne guide hvis du arbejder i Visual Studio
Klik for at se et forslag til en løsning
using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`
// Initialiserer tilfældigt tal mellem 1 og 100
Random random = new();
int numberToGuess = random.Next(1, 101);
int userGuess = 0;
// Fortsætter med at spørge brugeren om at gætte tallet, indtil det er korrekt
while (userGuess != numberToGuess)
{
// Får brugerens gæt
Console.Write("Gæt et tal mellem 1 og 100: ");
string? input = Console.ReadLine();
// Konverterer input til et heltal
userGuess = Convert.ToInt32(input);
if (userGuess > numberToGuess)
{
Console.WriteLine("For højt!");
}
else if (userGuess < numberToGuess)
{
Console.WriteLine("For lavt!");
}
}
Console.WriteLine("Tillykke, du gættede det rigtige tal!");