static void Options() { Menu menu = new Menu(); Console.Clear(); menu.Add("1.Dificulty", Dificulty); menu.Add("2.Ball Customisation" , BallCustom); menu.Add("3.Wall Customisation" , WallCustom); menu.Add("4.Background color" , BackColor); menu.Add("5.Foreground Color" , ForeColor); menu.Add("6.Back" , Menu); menu.Show(); menu.Run(); }
static void Menu() { Menu menu = new Menu(); //Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); if (is_pause) { Console.WriteLine("Paused;"); } menu.Add("[1] Start Game", Game); menu.Add("[2] Continue", Continue); menu.Add("[3] Reset", Reset); menu.Add("[4] Options", Options); menu.Add("[5] About", About); menu.Add("[6] Exit", Exit); menu.Show(); menu.Run(); }
static void Dificulty() { Menu menu = new Menu(); Console.Clear(); Console.WriteLine("Dificulty status: " + dif_status); menu.Add("1.Easy", Easy); menu.Add("2.Normal", Norm); menu.Add("3.Hard", Hard); menu.Add("4.Save and Back" , Options); menu.Show(); menu.Run(); }
static void Game() { try { Console.Clear(); is_pause = false; Field f = new Field(x, y); f.ball.Lives = lives; f.ball.GetSym = ball_custom; f.wall[0].GetSym = wall_custom; f.wall[1].GetSym = wall_custom; f.wall[2].GetSym = wall_custom; // int choise = 0; bool is_up = false; Menu menu = new Menu(); Console.WriteLine("Press any key!!!"); ConsoleKeyInfo cki = new ConsoleKeyInfo(); cki = Console.ReadKey(true); do { Console.SetCursorPosition(0, 0); if (Console.KeyAvailable == true) { cki = Console.ReadKey(true); if (cki.Key == ConsoleKey.LeftArrow) { f.ball.MoveLeft(); } else if (cki.Key == ConsoleKey.RightArrow) { f.ball.MoveRight(); } else if (cki.Key == ConsoleKey.M) { is_pause = true; Menu(); } if (is_exit == true) { break; } } // foreach(Wall w in f.wall) // { //if (f.ball.X + 1 == w.X && f.ball.Y > w.Y && f.ball.Y < w.Y + w.GetSym().Length)//&& f.ball.Y == w.Y) if (f.ball.X + 1 == f.wall[0].X && f.ball.Y >= f.wall[0].Y && f.ball.Y <= f.wall[0].Y + f.wall[0].GetSym.Length || f.ball.X + 1 == f.wall[1].X && f.ball.Y >= f.wall[1].Y && f.ball.Y <= f.wall[1].Y + f.wall[1].GetSym.Length || f.ball.X + 1 == f.wall[2].X && f.ball.Y >= f.wall[2].Y && f.ball.Y <= f.wall[2].Y + f.wall[2].GetSym.Length) { is_up = true; } else { is_up = false; } // } if (is_up == false) { f.ball.MoveDown(); } else if (is_up == true) { f.ball.MoveUp(); } f.wall[0].MoveWall(); f.wall[1].MoveWall(); f.wall[2].MoveWall(); f.Update(); f.Show(); if (f.ball.lives == 0) { //Console.BackgroundColor = ConsoleColor.Red; Console.Clear(); Console.WriteLine("Game Over \n your score: " + f.ball.score + "\n"); Console.WriteLine("Exit Game?"); menu.Add("1.Yes" , Exit); menu.Add("2.No" , Menu); menu.Show(); menu.Run(); } System.Threading.Thread.Sleep(sllep); } while (f.ball.lives > 0); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
static void About() { //int choise; Menu menu = new Menu(); Console.Clear(); Console.WriteLine("©Serhiy Roiiko Rapid Roll v1.0 beta release 14.10.2014 \n C# Engine"); menu.Add("1.Back", Menu); menu.Show(); menu.Run(); //Console.WriteLine("1.Main Menu"); //choise = Int32.Parse(Console.ReadLine()); //switch (choise) //{ // // case 1: // { // //Console.BackgroundColor = ConsoleColor.Black; // Console.Clear(); // Menu(); // } // break; //} }