private void ButtonsEvents() { if ((recBackButton.Intersects(Cursor))) { BackButtonColor = Color.Yellow; if (InputManager.LeftButtonPressed()) { BackButtonColor = Color.Red; InputManager.NapisFlush(); GameState.IsShowMainMenuScene = true; } } else { BackButtonColor = Color.White; } if ((recEasyGameButton.Intersects(Cursor))) { EasyGameButtonColor = Color.Green; if (InputManager.LeftButtonPressed()) { EasyGameButtonColor = Color.Red; InputManager.NapisFlush(); game.SetImie(imie); graWisielec.NowaGra(1, imie); game.SetGraWisielec(graWisielec); imie = ""; GameState.IsShowGameScene = true; } } else { EasyGameButtonColor = Color.White; } //jeśli kliknie sie w grę trudną if ((recHardGameButton.Intersects(Cursor))) { HardGameButtonColor = Color.Red; if (InputManager.LeftButtonPressed()) { HardGameButtonColor = Color.Red; InputManager.NapisFlush(); game.SetImie(imie); graWisielec.NowaGra(2, imie); game.SetGraWisielec(graWisielec); imie = ""; GameState.IsShowGameScene = true; } } else { HardGameButtonColor = Color.White; } }
static void UruchomOpcje() { switch (aktywnaPozycja) { case 0: Console.Clear(); GraWisielec graWisielec = new GraWisielec(); //inicjalizacja gry graWisielec.NowaGra(2, "Piotr"); int rozmiarSlowa = graWisielec.GetSlowo().GetSlowo().Length; //wielkość wylosowanego słowa char[] haslo = new char[rozmiarSlowa]; char wpisanaLitera; int czyZawiera; List <int> pozycjeLiter = new List <int>(); for (int i = 0; i < rozmiarSlowa; i++) { haslo[i] = '?'; } while (true) { Console.Clear(); Console.SetCursorPosition(80, 2); Console.WriteLine("Lifes: " + graWisielec.GetLifes()); Console.SetCursorPosition(80, 4); Console.WriteLine("Points: " + graWisielec.GetPoints()); Console.SetCursorPosition(0, 0); Console.WriteLine("Oto hasło, posiada " + rozmiarSlowa + " liter. Haslo o kategorii " + graWisielec.GetSlowo().GetKategoria()); Console.WriteLine("Hasło to: "); Console.Write(haslo); Console.WriteLine(); Console.WriteLine("Podaj litere"); try { wpisanaLitera = Convert.ToChar(Console.ReadLine()); Console.WriteLine("Wpisales litere: " + wpisanaLitera); czyZawiera = graWisielec.SprawdzCzyJest(wpisanaLitera); if (czyZawiera == 1) { Console.WriteLine("Niestety podana przez Ciebie litera" + " nie znajduje sie w hasle. Tracisz jedno zycie"); } else if (czyZawiera == 3) { pozycjeLiter = graWisielec.ZwrocIndexOdgadnietej(wpisanaLitera); Console.WriteLine("Gratulacje! Podana litera znajduje sie w hasle!"); foreach (var value in pozycjeLiter) { haslo[value] = wpisanaLitera; } } else if (czyZawiera == 2) { Console.WriteLine("Juz odgadles/as te litere! Wpisz inna!"); } if (graWisielec.KoniecGry() == 1) { Console.Clear(); Console.WriteLine("Niestety przegrales/as :("); Console.WriteLine("Haslem bylo: " + graWisielec.GetSlowo().GetSlowo()); Console.WriteLine("<<<NACISNIJ ENETER ABY POWROCIC DO MENU GLOWNEGO>>>"); Console.ReadKey(); break; } if (graWisielec.KoniecGry() == 2) { Console.Clear(); Console.WriteLine("Gratulacje! Odgadles/as haslo :)"); Console.WriteLine("<<<NACISNIJ ENTER ABY POWROCIC DO MENU GLOWNEGO>>>"); Console.ReadKey(); break; } } catch (Exception) { Console.WriteLine("Wpisany znak to nie litera! Sprobuj ponownie!"); } Console.ReadKey(); } break; case 1: RysujRanking(); break; case 2: Environment.Exit(0); break; } }