コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kamilm758/Wisielec
        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;
            }
        }