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 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]);
            }
        }