public TurtleGame(LocationData boardSetting, DirectionEnum initialDirection, LocationData exitLocation, LocationData startlocation, LocationData[] mineLocations) { _boardSetting = boardSetting.Copy(); _mineField = new BoardTileEnum[boardSetting.X, boardSetting.Y]; _initialDirection = initialDirection; _direction = initialDirection; _location = startlocation.Copy(); _startLocation = startlocation.Copy(); _status = TurtleStatusEnum.Danger; XLowerBoundary = 0; YLowerBoundary = 0; XUpperBoundary = boardSetting.X - 1; YUpperBoundary = boardSetting.Y - 1; _mineField[exitLocation.X, exitLocation.Y] = BoardTileEnum.Exit; foreach (var mineLocation in mineLocations) { _mineField[mineLocation.X, mineLocation.Y] = BoardTileEnum.Mine; } }
private void ResetTurtle() { _status = TurtleStatusEnum.Danger; _location = _startLocation.Copy(); _direction = _initialDirection; }