static void Main(string[] args) { int maxHeight = System.Console.LargestWindowHeight; int maxWidth = System.Console.LargestWindowWidth; //GameOfLife = new GameOfLife(maxWidth / 2 - 1, maxHeight - 1); //GameOfLife = new GameOfLife(60, 20); bool[,] seed = Serializer.LoadSeed("GosperGliderGun.seed"); _gameOfLife = new GameOfLife.Core.GameOfLife(seed); SaveEventHandler += OnSaveBoard; QuitEventHandler += OnQuit; NewBoardEventHandler += OnNewBoard; LoopEdgesEventHandler += OnLoopEdgesChange; RestartCurrentEventHandler += OnRestartCurrentBoard; ConsoleRenderer.Initialise(_gameOfLife.Width, _gameOfLife.Height); Thread inputThread = new Thread((InputHandler.ReadInput)); inputThread.Start(); Thread gameThread = new Thread((Program.Process)); gameThread.Start(); Thread renderThread = new Thread((Program.Render)); renderThread.Start(); renderThread.Join(); }
private static void OnNewBoard(object sender, EventArgs e) { _gameOfLife = new GameOfLife.Core.GameOfLife(_gameOfLife.Width, _gameOfLife.Height); _renderGeneration = 0; }