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); }
/// <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); }