Exemple #1
0
        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();
        }
Exemple #2
0
 private static void OnNewBoard(object sender, EventArgs e)
 {
     _gameOfLife       = new GameOfLife.Core.GameOfLife(_gameOfLife.Width, _gameOfLife.Height);
     _renderGeneration = 0;
 }