tile[,] makeTiles(int[,] arr) { tile[,] tileset = new tile[arrX, arrY]; int posX = 0; int posY = 0; for (int i = 0; i < arrX; i++) { for (int j = 0; j < arrY; j++) { if (arr[i, j] == 0) { tileset[i, j] = new tile(zero, new Vector2(posX, posY)); } else if (arr[i, j] == 1) { tileset[i, j] = new tile(one, new Vector2(posX, posY)); } else if (arr[i, j] == 2) { tileset[i, j] = new tile(two, new Vector2(posX, posY)); } posY += 16; } posY = 0; posX += 16; } return(tileset); }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); IsMouseVisible = true; graphics.PreferredBackBufferHeight += 20; graphics.PreferMultiSampling = true; graphics.ApplyChanges(); zero = Content.Load <Texture2D>("zero"); one = Content.Load <Texture2D>("one"); two = Content.Load <Texture2D>("two"); for (int i = 0; i < arrX; i++) { for (int j = 0; j < arrY; j++) { array[i, j] = r.Next(0, 3); } } arrays.Add(array); for (int i = 0; i < arrX; i++) { for (int j = 0; j < arrY; j++) { if (array[i, j] == 0) { tiles[i, j] = new tile(zero, new Vector2(posX, posY)); } else if (array[i, j] == 1) { tiles[i, j] = new tile(one, new Vector2(posX, posY)); } else if (array[i, j] == 2) { tiles[i, j] = new tile(two, new Vector2(posX, posY)); } posY += 16; } posY = 0; posX += 16; } }