Cel: zrobić prostą grę konsolową, uczącą losowania liczb, pętli while, obsługi wejścia i liczenia prób.
dotnet --version).dotnet new console -n GuessNumber lub przygotuj plik Program.cs.dotnet run i graj.Skopiuj do Program.cs.
// Program.cs
using System;
class Program
{
static void Main()
{
var rnd = new Random();
Console.WriteLine("Gra: Zgadnij liczbę (1-100). Wpisz 'q' lub 'exit' by wyjść.");
int target = rnd.Next(1, 101);
int attempts = 0;
while (true)
{
Console.Write("Podaj swoją zgadywaną liczbę: ");
var line = Console.ReadLine();
if (line == null) break;
var cmd = line.Trim().ToLower();
if (cmd == "q" || cmd == "exit")
{
Console.WriteLine("Wyjście z gry. Do zobaczenia!");
break;
}
if (!int.TryParse(cmd, out int guess))
{
Console.WriteLine("Proszę wpisać poprawną liczbę całkowitą.");
continue;
}
attempts++;
if (guess < target)
{
Console.WriteLine("Za mało!");
}
else if (guess > target)
{
Console.WriteLine("Za dużo!");
}
else
{
Console.WriteLine($"Brawo! Zgadłeś w {attempts} próbach.");
break;
}
}
Console.WriteLine("Koniec gry.");
}
}
dotnet new console -n GuessNumber
cd GuessNumber
// zamień zawartość Program.cs na powyższy kod
dotnet run
Dodaj poziomy trudności (np. łatwy 1-50, normalny 1-100, trudny 1-1000) i umożliw wybór przed startem gry.
Wprowadź limit prób (np. 10 prób) — wyświetl komunikat przegranej, jeśli limit się wyczerpie.
Zaimplementuj możliwość powtórzenia gry bez restartu programu (pętla gry + reset celu i licznika prób).
Zapisuj najlepszy wynik (najmniejsza liczba prób) do pliku tekstowego i pokaż go przy starcie gry.
System.IO.File.