public void Initialize(Viewport viewport) { _Size = new WorldCoordinate(20, 20); _View = new View(viewport, new Vector2(_Size.X * Tile.TILE_SIZE, _Size.Y * Tile.TILE_SIZE)); _Tiles = CreateTilese(_Size); _Organisms = CreateOrganisms(_Tiles); _Random = new Random(); _Turbo = new TurboHandler(); }
private static Tile[,] CreateTilese(WorldCoordinate size) { var result = new Tile[size.X,size.Y]; for (var x = 0; x < size.X; x++) { for (var y = 0; y < size.Y; y++) { var isAccessable = x != 0 && x != size.X - 1 && y != 0 && y != size.Y - 1; result[x, y] = new Tile(new WorldCoordinate(x, y), isAccessable, isAccessable ? 1 : 0); } } return result; }