Esempio n. 1
0
        public static void GameOver_ChangeLightedOption(bool ifLeftPressed)
        {
            //int StartowyX = 0 + GameBoard.Position_X - 2;
            //int StartowyY = 3 + GameBoard.Position_Y;
            string[] doWpisania = TetrisAsciStrings.GetGameOver();
            int      StartowyY  = 3 + GameBoard.Position_Y + (doWpisania.Length - 3);
            int      StartowyX  = GameBoard.Position_X - 2 + 1;

            if (ifLeftPressed)
            {
                Console.SetCursorPosition(StartowyX, StartowyY);
                Console.ForegroundColor = Color.White;
                Console.Write("  Restart  ");

                Console.ForegroundColor = Color.Red;
                Console.Write("Podsumowanie  ");
            }
            else
            {
                Console.SetCursorPosition(StartowyX, StartowyY);
                Console.ForegroundColor = Color.Red;
                Console.Write("  Restart  ");

                Console.ForegroundColor = Color.White;
                Console.Write("Podsumowanie  ");
            }
        }
Esempio n. 2
0
        public static void GameOverPopUpOff()
        {
            int StartowyX = 0 + GameBoard.Position_X - 2;
            int StartowyY = 3 + GameBoard.Position_Y;

            string[] okienko = TetrisAsciStrings.GetGameOver();

            Console.SetCursorPosition(StartowyX, StartowyY);
            for (int tmp_y = StartowyY; tmp_y < StartowyY + okienko.Length; tmp_y++)
            {
                Console.SetCursorPosition(StartowyX, tmp_y);

                for (int widthCount = 0; widthCount <= okienko[tmp_y - StartowyY].Length; widthCount++)
                {
                    if (Console.CursorLeft == GameBoard.Position_X || Console.CursorLeft == GameBoard.Position_X + (GameBoard.TetrisBoardWidth + 1) * 2)
                    {
                        Console.Write("*");
                    }

                    else if (Console.CursorLeft > GameBoard.Position_X && Console.CursorLeft < GameBoard.Position_X + (GameBoard.TetrisBoardWidth + 1) * 2)
                    {
                        Console.Write(" ");
                        widthCount++;
                        for (int j = 0; j < GameBoard.TetrisBoardWidth; j++)
                        {
                            Console.SetCursorPosition(2 * j + GameBoard.Position_X + 2, tmp_y);
                            if (GameBoard.grid[tmp_y, j] == 1 || GameBoard.lokacjaOstatniegoTetrisaGrid[tmp_y, j] == 1)
                            {
                                Console.SetCursorPosition(2 * j + GameBoard.Position_X + 2, tmp_y);
                                if (GameBoard.tetrisColorGrid[tmp_y, j] < 1 || GameBoard.tetrisColorGrid[tmp_y, j] > 8)
                                {
                                    Console.ForegroundColor = GameBoard.WriteColor(GameBoard.aktualnyKolor);
                                }
                                else
                                {
                                    Console.ForegroundColor = GameBoard.WriteColor(GameBoard.tetrisColorGrid[tmp_y, j]);
                                }

                                Console.Write("■ ");
                            }
                            else
                            {
                                Console.Write("  ");
                            }
                            widthCount += 2;
                        }

                        Console.ForegroundColor = Color.White;
                        Console.SetCursorPosition(GameBoard.Position_X + (GameBoard.TetrisBoardWidth + 1) * 2, tmp_y);
                    }

                    else
                    {
                        Console.Write(" ");
                    }
                }
            }
        }
Esempio n. 3
0
        public static void Start()
        {
            setConsoleSize();

            Console.WriteLine(TetrisAsciStrings.getMainTitleString());
            Console.SetCursorPosition(Console.WindowWidth / 3, 10);
            Console.WriteLine("Press any button to continue");

            Console.ReadKey();

            MainMenu(MenuOptions.ZwrocOpcje());
        }
Esempio n. 4
0
        public static string PodsumowanieScreen()
        {
            Console.Clear();
            Console.ForegroundColor = GameBoard.WriteColor(GameBoard.aktualnyKolor);
            Console.WriteLine(TetrisAsciStrings.getPodsumowanieString());

            string space = TetrisAsciStrings.space1();

            Console.SetCursorPosition(0, 10);
            Console.WriteAscii("          " + GameBoard.poziom.ToString());

            string pom = TetrisAsciStrings.getPoziomString();

            Console.SetCursorPosition(GameBoard.Position_X, 9);
            Console.Write(pom);


            Console.SetCursorPosition(0, 17);
            Console.WriteAscii(space + GameBoard.punkty.ToString());

            pom = TetrisAsciStrings.getPunktyString();
            Console.SetCursorPosition(GameBoard.Position_X, 16);
            Console.Write(pom);


            Console.SetCursorPosition(0, 24);
            Console.WriteAscii("        " + GameBoard.wyczyszczoneLinie.ToString());

            pom = TetrisAsciStrings.getLinieString();
            Console.SetCursorPosition(GameBoard.Position_X, 23);
            Console.Write(pom);

            Console.SetCursorPosition(GameBoard.Position_X, 29);
            Console.Write("            Podaj swoją nazwę: ");

            String imie;

            imie = Console.ReadLine();
            //Console.ReadKey();
            Console.ForegroundColor = Color.White;
            return(imie);
        }
Esempio n. 5
0
        public static void PausePopUp()
        {
            int StartowyX = GameBoard.Position_X - 2;
            int StartowyY = 3 + GameBoard.Position_Y;

            string[] doWpisania = TetrisAsciStrings.getPausePopUpString();

            Console.SetCursorPosition(StartowyX, StartowyY);

            for (int hightCount = 0; hightCount < doWpisania.Length; hightCount++)
            {
                Console.SetCursorPosition(StartowyX, StartowyY + hightCount);

                /*
                 * for (int widthCount = 0; widthCount <doWpisania[hightCount].Length; widthCount++)
                 * {
                 *  Console.Write(doWpisania[hightCount][widthCount]);
                 * }
                 */
                Console.Write(doWpisania[hightCount]);
            }
        }
Esempio n. 6
0
        public static void GameOverPopUp()
        {
            Console.ForegroundColor = Color.White;
            int StartowyX = GameBoard.Position_X - 2;
            int StartowyY = 3 + GameBoard.Position_Y;

            string[] doWpisania = TetrisAsciStrings.GetGameOver();

            Console.SetCursorPosition(StartowyX, StartowyY);

            for (int hightCount = 0; hightCount < doWpisania.Length; hightCount++)
            {
                Console.SetCursorPosition(StartowyX, StartowyY + hightCount);

                /*
                 * for (int widthCount = 0; widthCount <doWpisania[hightCount].Length; widthCount++)
                 * {
                 *  Console.Write(doWpisania[hightCount][widthCount]);
                 * }
                 */
                Console.Write(doWpisania[hightCount]);
            }
        }
Esempio n. 7
0
        public static void MainMenu(List <MainMenuOptions> listaopcji)
        {
            setConsoleSize();

            Console.WriteLine(TetrisAsciStrings.getMainTitleString());

            ConsoleKey key;
            //List<MainMenuOptions> listaopcji = MenuOptions.ZwrocOpcje();
            int i;
            int positionX = 30;

            Console.SetCursorPosition(positionX, Console.WindowHeight / 2);
            CurrentConsoleLineClear(positionX);

            for (i = 0; i < 3; i++)
            {
                if (i == 1)
                {
                    Console.ForegroundColor = Color.Red;
                }
                else
                {
                    Console.ForegroundColor = Color.White;
                }
                Console.Write(listaopcji[i].zwrocNazwe());
            }
            i = 1;
            Console.SetCursorPosition(positionX, Console.WindowHeight / 2 + 5);
            CurrentConsoleLineClear(positionX);
            Console.ForegroundColor = Color.DarkMagenta;
            Console.Write(listaopcji[1].zwrocOpis());
            Console.ForegroundColor = Color.White;
            int liczbaOpcji = listaopcji.Count;

            while (true)
            {
                key = ConsoleKey.B;
                if (Console.KeyAvailable)
                {
                    key = Console.ReadKey(true).Key;
                }

                switch (key)
                {
                case ConsoleKey.LeftArrow:
                    Console.SetCursorPosition(positionX, Console.WindowHeight / 2);
                    CurrentConsoleLineClear(positionX);

                    for (int j = 2; j >= 0; j--)
                    {
                        if (j == 1)
                        {
                            Console.ForegroundColor = Color.Red;
                        }
                        else
                        {
                            Console.ForegroundColor = Color.White;
                        }

                        int z = (i - j) % liczbaOpcji;
                        if (z == (-1))
                        {
                            Console.Write(listaopcji[liczbaOpcji - 1].zwrocNazwe());
                        }
                        else if (z == (-2))
                        {
                            Console.Write(listaopcji[liczbaOpcji - 2].zwrocNazwe());
                            i = liczbaOpcji;
                        }
                        else
                        {
                            Console.Write(listaopcji[z].zwrocNazwe());
                        }
                    }
                    i = (i - 1) % liczbaOpcji;

                    Console.SetCursorPosition(positionX, Console.WindowHeight / 2 + 5);
                    CurrentConsoleLineClear(positionX);
                    Console.ForegroundColor = Color.DarkMagenta;
                    Console.Write(listaopcji[i].zwrocOpis());
                    Console.ForegroundColor = Color.White;

                    break;

                case ConsoleKey.RightArrow:
                    Console.SetCursorPosition(positionX, Console.WindowHeight / 2);
                    CurrentConsoleLineClear(positionX);
                    for (int j = 0; j < 3; j++)
                    {
                        if (j == 1)
                        {
                            Console.ForegroundColor = Color.Red;
                        }
                        else
                        {
                            Console.ForegroundColor = Color.White;
                        }

                        Console.Write(listaopcji[(i + j) % liczbaOpcji].zwrocNazwe());
                    }
                    i = (i + 1) % liczbaOpcji;

                    Console.SetCursorPosition(positionX, Console.WindowHeight / 2 + 5);
                    CurrentConsoleLineClear(positionX);
                    Console.ForegroundColor = Color.DarkMagenta;
                    Console.Write(listaopcji[i].zwrocOpis());
                    Console.ForegroundColor = Color.White;

                    break;

                case ConsoleKey.Enter:
                    listaopcji[i].FunkcjaOpcji();
                    break;

                case ConsoleKey.Escape:
                    MainMenu(MenuOptions.ZwrocOpcje());
                    break;
                }
            }
        }