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