public static string GetRequestSTAN(string RequestId, int LstCount, string RequestType) { string STAN; STAN = RequestId + (LstCount).ToString(); if (STAN.Length < 8) { STAN = STAN.PadLeft(8, '0'); } STAN = RequestType + STAN; STAN = STAN.Length <= 9 ? STAN : STAN.Substring(0, 9); return(STAN); }
void WybierzDroge() { for (int i = 0; i < lokalizacje.Count; i++) { Console.Write(i + ") "); lokalizacje[i].Informacja(); Console.WriteLine(); } Console.WriteLine("Dotarles do rozwidlenia " + lokalizacje.Count + " sciezek, gdzie tym razem poprowadzi Cie przeznaczenie? "); // wykorzystujemy dolaczona funkcje, posylamy maxymalna ilosc lokalizacji do wyboru, funkcja zwraca wybor gracza int wybor = InputHandler.WybierzOpcje(lokalizacje.Count - 1); Console.Clear(); STAN wynik = lokalizacje[wybor].WejdzDoLokalizacji(gracz); WybierzDzialanieWyniku(wynik, wybor); }
void WybierzDzialanieWyniku(STAN wynik, int wybor) { switch (wynik) { case STAN.WYGRANA: { Console.WriteLine("(Wygrana) Zabijalem juz za mniej!"); InputHandler.NacisnijKlawisz(); // zdobylismy ta lokalizacje juz, wiec usuwamy ja z listy aby wiecej nie pokazywala nam sie // przy wyborze sciezki lokalizacje.RemoveAt(wybor); // zwiekszamy poziom gracza po wygranej walce gracz.ZwiekszPoziom(); ZapiszDane(); // automatyczny zapis SprawdzWarunkiUkonczeniaGry(); break; } case STAN.UCIECZKA: { Console.WriteLine("Udalo Ci sie bezpiecznie zawrocic"); InputHandler.NacisnijKlawisz(); break; } case STAN.PORAZKA: Console.WriteLine("(Przegrana) Mniam mniam, powiedzial potwor jedzacy Twoje zwloki"); Wyjscie(); break; default: break; } Menu(); }