Gå til indholdet

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:

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!");