Example #1
0
 public GameState(Field field, IFieldProbe probe, ISpaceStateConvertor spaceStateConverter)
 {
     _field = field;
     _probe = probe;
     _spaceStateConverter = spaceStateConverter;
     _state = new GameSpaceState[FieldWidth, FieldHeight];
     for (int x = 0; x < FieldWidth; x++)
     {
         for (int y = 0; y < FieldHeight; y++)
         {
             _state[x, y] = GameSpaceState.Blank;
         }
     }
 }
 public GameFactory(IFieldProbe fieldProbe, ISpaceStateConvertor spaceStateConvertor, Random random)
 {
     _fieldProbe          = fieldProbe;
     _spaceStateConvertor = spaceStateConvertor;
     _random = random;
 }
 public GameFactory(IFieldProbe fieldProbe, ISpaceStateConvertor spaceStateConvertor)
     : this(fieldProbe, spaceStateConvertor, new Random())
 {
 }