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()) { }