public static IGameOfLifePattern CreatePattern(Pattern pattern)
        {
            IGameOfLifePattern golPattern = null;

            switch (pattern)
            {
            case Pattern.Blinker:
                golPattern = new BlinkerPattern();
                break;

            case Pattern.Smiley:
                golPattern = new SmileyPattern();
                break;

            case Pattern.DieHard:
                golPattern = new DieHardPattern();
                break;

            default:
                golPattern = new DieHardPattern();
                break;
            }

            return(golPattern);
        }
Example #2
0
        /// <summary>
        ///  Preparing the inital game grid
        /// </summary>
        private void prepareGame()
        {
            // Randomizing Pattern
            Random rand = new Random(System.Environment.TickCount);

            _pattern    = (PatternFactory.Pattern)rand.Next(0, 3);
            _golPattern = PatternFactory.CreatePattern(_pattern);
            _golPattern.AssignPattern(_gameGrid);

            // Updating neighberhood with game grid
            _neighberhood = new Neighberhood(_gameGrid);
        }