// Kör spelet efter initerun. Metoden retunerar när spelet tar //s**t genom att något av följande händer: //- Spelaren avslutade spelet med kommando 'q' //- Spelaren förlorade spelet genom att röja en minerad ruta //- Spelare vann spelet genom att alla ej minerade rutor är röjda public void Run() { while (!(quit || board.PlayerWon || board.GameOver)) { // först ska den printa ut board //skriver ut board igen efter intput board.Print(); while (true) { string input = ReadCommando(); ExecuteCommand(input); break; } if (board.GameOver) { board.Print(); System.Console.WriteLine("GAME OVER"); Environment.Exit(1); } if (board.PlayerWon) { board.Print(); System.Console.WriteLine("WELL DONE"); Environment.Exit(0); } } }
// Kör spelet efter initering. Metoden returnerar när spelet tar // s**t genom att något av följande händer: // - Spelaren avslutade spelet med kommandot 'q'. // - Spelaren förlorade spelet genom att röja en minerad ruta. // - Spelaren vann spelet genom att alla ej minerade rutor är röjda. public int Run() // Stubbe { Console.WriteLine(); Console.Clear(); board.Print(); while (!(quit || board.PlayerWon || board.GameOver)) { Console.WriteLine(); string input = ReadCommand("> "); if (input.Length == 1) { quit = true; return(status = 2); } var command = input[0].ToString(); var cols = char.Parse(input[2].ToString()); int col = ((int)char.ToUpper(cols)) - 65; var row = int.Parse(input[3].ToString()); if (command == "r") { if (board.TryReveal(row, col)) { board.Print(); } if (board.GameOver) { Console.WriteLine(); Console.WriteLine("GAME OVER!"); return(status = 1); } if (board.PlayerWon) { Console.WriteLine(); Console.WriteLine("WELL DONE!"); return(status = 0); } continue; } if (command == "f") { if (board.TryFlag(row, col)) { board.Print(); } } } return(status); }
// Kör spelet efter initering. Metoden returnerar när spelet tar // s**t genom att något av följande händer: // - Spelaren avslutade spelet med kommandot 'q'. // - Spelaren förlorade spelet genom att röja en minerad ruta. // - Spelaren vann spelet genom att alla ej minerade rutor är röjda. public void Run() { while (!(quit || board.PlayerWon || board.Gameover)) { board.Print(); string input = ReadCommand(); inputcommand(input); if (board.Gameover) { board.Print(); System.Console.WriteLine("GAME OVER! "); Environment.Exit(1); } else if (board.PlayerWon) { board.Print(); System.Console.WriteLine("well DONE!"); Environment.Exit(0); } // Skriv klart spelloopen här } }
static void Main(string[] args) { /* * Square square1 = new Square(false); * Square square2 = new Square(true); * * square1.IncrementCloseMineCount(); * square1.TrySweep(); * * Console.WriteLine(square1.Symbol); * Console.WriteLine(square2.Symbol); */ Board board = new Board(args); board.Print(); }