コード例 #1
0
		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();
		}
コード例 #2
0
		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;
		}