Co mogę zrobić żeby skrócić ten kod?
dopiero co zacząłem a już jest strasznie duży :/
Console.WriteLine("witaj w grze konsolowej bazowanej na książce Stephena Kinga pod tytułem Instytut!");
Console.WriteLine("podaj Imię by zacząć");
string imie = Console.ReadLine();
Console.Write("witaj ");
Console.Write(imie);
Console.Write(" pora zacząć grę");
Console.ReadKey();
Console.Clear();
Console.WriteLine("budzisz się w swoim pokoju ale jednak coś tu nie pasuje...");
Console.WriteLine("");
wybor1:
Console.WriteLine("opcja 1: rozejrzyj się dokładniej");
Console.WriteLine("opcja 2: wyjdź z pokoju");
Console.WriteLine("opcja 3: włącz komputer");
Console.WriteLine("(wpisz numer wyboru 1,2,3 itd.)");
int wybor = int.Parse(Console.ReadLine());
switch (wybor)
{
case 1:
Console.Clear();
Console.WriteLine("zauważasz że w pokoju nie ma okien, a niektóre detale się też nie zgadzają");
Console.WriteLine("wszystko wydaje się nowe nic nie ma ani śladu użytkowania");
Console.ReadKey();
Console.Clear();
goto wybor1;
case 2:
Console.Clear();
Console.WriteLine("ubierasz się (przy okazji zauważasz że w szafie ubrania są inne niż zazwyczaj) po czym, wychodzisz z pokoju");
Console.ReadKey();
Console.Clear();
goto korytarz1raz;
case 3:
Console.Clear();
Console.WriteLine("próbujesz włączyć komputer jednak zatrzymuje cię ekran na którym pisze : pokaż żeton do kamery aby włączyć komputer");
Console.WriteLine("Dziwne...");
Console.ReadKey();
Console.Clear();
goto wybor1;
default:
Console.Clear();
Console.WriteLine("nie ma takiej opcji wybacz");
Console.ReadKey();
Console.Clear();
goto wybor1;
}
korytarz1raz:
Console.WriteLine("po wyjściu z pokoju jesteś pewny/na że to nie jest już twój dom.");
Console.WriteLine("ściany są zrobione z pustaków pomalowanych na zielono, z okien jest widok na las");
Console.WriteLine("a pprzed tobą wisi plakat");
Console.WriteLine("co robisz?");
Console.WriteLine("");
wybor2:
Console.WriteLine("opcja 1: rozejrzyj się dokładniej");
Console.WriteLine("opcja 2: wejdź do pokoju");
Console.WriteLine("opcja 3: obejrzyj plakat");
Console.WriteLine("opcja 4: pójdź dalej w korytarz");
Console.WriteLine("(wpisz numer wyboru 1,2,3 itd.)");
int wybor2 = int.Parse(Console.ReadLine());
switch (wybor2)
{
case 1:
Console.Clear();
Console.WriteLine("Twój pokuj nie jest jedyny na korytarzu jest też sporo innych pokoi");
Console.WriteLine("na twoim pisze numer 7");
Console.ReadKey();
Console.Clear();
goto wybor2;
case 2:
Console.Clear();
Console.WriteLine("wchodzisz do pokoju");
Console.ReadKey();
Console.Clear();
goto wybor1;
case 3:
Console.Clear();
Console.WriteLine("Na plakacie widnieją szczęśliwe dzieci które trzymają się za ręce i biegną przez łąkę");
Console.WriteLine("Pod spodem widnieje napis 'kolejny dzień w raju");
Console.ReadKey();
Console.Clear();
goto wybor2;
case 4:
Console.Clear();
Console.WriteLine("w głębi są 2 drzwi");
Console.WriteLine("po prawej stronie są drzwi nad którymi pisze stołówka, a po lewej świetlica");
Console.ReadKey();
goto korytarz2;
default:
Console.Clear();
Console.WriteLine("nie ma takiej opcji wybacz");
Console.ReadKey();
Console.Clear();
goto wybor2;
}
korytarz2:
Console.WriteLine("");
Console.WriteLine("opcja 1: wejdź do prawych drzwi");
Console.WriteLine("opcja 2: wejdź do lewych drzwi");
Console.WriteLine("opcja 3: wróć do 1 części korytarza");
Console.WriteLine("(wpisz numer wyboru 1,2,3 itd.)");
int wybor3 = int.Parse(Console.ReadLine());
switch (wybor3)
{
case 1:
Console.Clear();
Console.WriteLine("Dalsza cześć ko");
Console.ReadKey();
Console.Clear();
goto wybor2;
case 2:
Console.Clear();
Console.WriteLine("wchodzisz do pokoju");
Console.ReadKey();
Console.Clear();
goto wybor1;
case 3:
Console.Clear();
Console.WriteLine("Na plakacie widnieją szczęśliwe dzieci które trzymają się za ręce i biegną przez łąkę");
Console.WriteLine("Pod spodem widnieje napis 'kolejny dzień w raju");
Console.ReadKey();
Console.Clear();
goto wybor2;
case 4:
Console.Clear();
Console.WriteLine("w głębi są 2 drzwi");
Console.WriteLine("po prawej stronie są drzwi nad którymi pisze stołówka, a po lewej świetlica");
Console.ReadKey();
goto wybor2;
default:
Console.Clear();
Console.WriteLine("nie ma takiej opcji wybacz");
Console.ReadKey();
Console.Clear();
goto wybor2;