//Első fázis: Bábuk elhelyezése private void PhaseOne() { for (int i = 0; i < 8; i++) { while (isRunning && !GetCoordinatesFromConsole(GameFieldPlayer.Blue)) { Refresh(); Console.WriteLine("Rossz formátumban adtad meg a koordinátákat!"); } if (GameTable.SteppedToMill(user)) { while (!GetCoordinatesToRemoveTheOpponentFromConsole(user)) { Refresh(); Console.WriteLine("Rossz formátumban adtad meg a koordinátákat!"); } Refresh(); } //For debugging //SetCoordinatesByCPU(user); SetCoordinatesByCPU(cpu); Visualize.Print(); } }
public void Load() { if (File.Exists("game.save")) { StreamReader streamReader = new StreamReader("game.save", Encoding.UTF8); string input = streamReader.ReadLine(); string[] lines = input.Split(';'); GameTable = new GameTable(); Visualize = new Visualize(GameTable); for (int i = 0; i < lines.Length - 1; i++) { string[] cells = lines[i].Split(','); for (int j = 0; j < cells.Length - 1; j++) { GameTable.Fields[i, j].Player = (GameFieldPlayer)int.Parse(cells[j]); } } Refresh(); } }
public void PlayTheGame(bool newGame) { isRunning = true; if (newGame) { GameTable = new GameTable(); Visualize = new Visualize(GameTable); PhaseOne(); } PhaseTwo(); GameOver(); }
public GameLogic() { GameTable = new GameTable(); Visualize = new Visualize(GameTable); }
public void Refresh() { Console.Clear(); Visualize.Print(); }