示例#1
0
        static void Main(string[] args)
        {
            var game = new GameOfLifeGameLogic.Game();

            SetupUI(game);
            SetUpBoard(game);
            SetUpGame(game);
            game.Play();

            PressEnterToExit(game);
            game.Stop();
        }
示例#2
0
 private static void PressEnterToExit(GameOfLifeGameLogic.Game game)
 {
     Console.WriteLine();
     Console.WriteLine("Press [ENTER] to exit...");
     Console.ReadLine();
 }
示例#3
0
        private static void SetUpBoard(GameOfLifeGameLogic.Game game)
        {
            List <string> boardPattern = BoardFactory.BuildBoard(GameOfLifePatterns.CellularAutomationGosperGliderGun);

            game.InitializeGame(boardPattern);
        }
示例#4
0
 private static void SetupUI(GameOfLifeGameLogic.Game game)
 {
     game.BoardPainter = new GameOfLifeConsoleUI();
     //game.BoardPainter = new GameOfLifeWinformsUI { PointSize = 5 };
 }
示例#5
0
 private static void SetUpGame(GameOfLifeGameLogic.Game game)
 {
     game.DelayBetweenGenerationsInMs = 80;
 }