public void Move(Directions direction) { Position surroundingPosition = _tileFinder.GetSurroundingPosition(_currentTile.Position, direction); PositionedTile nextTile = _tileFinder.GetTile(surroundingPosition, Tiles()); nextTile.Flip(); _currentTile = nextTile; }
public void ResetTiles() { var random = new Random(); _tiles.Clear(); for (int i = 1; i <= _maxTiles; i++) { _tiles.Add(new PositionedTile(_positionFinder.GetPosition(i), random.Next(1, 8))); } _currentTile = _tiles[random.Next(0, _maxTiles)]; _currentTile.Flip(); }