CS计算机代考程序代写 Java package byow.lab12;

package byow.lab12;

import byow.TileEngine.TERenderer;
import byow.TileEngine.TETile;
import byow.TileEngine.Tileset;

import java.util.Random;

/**
* Draws a world that contains RANDOM tiles.
*/
public class RandomWorldDemo {
private static final int WIDTH = 50;
private static final int HEIGHT = 50;

private static final long SEED = 2873123;
private static final Random RANDOM = new Random(SEED);

/**
* Fills the given 2D array of tiles with RANDOM tiles.
* @param tiles
*/
public static void fillWithRandomTiles(TETile[][] tiles) {
int height = tiles[0].length;
int width = tiles.length;
for (int x = 0; x < width; x += 1) { for (int y = 0; y < height; y += 1) { tiles[x][y] = randomTile(); } } } /** Picks a RANDOM tile with a 33% change of being * a wall, 33% chance of being a flower, and 33% * chance of being empty space. */ private static TETile randomTile() { int tileNum = RANDOM.nextInt(3); switch (tileNum) { case 0: return Tileset.WALL; case 1: return Tileset.FLOWER; case 2: return Tileset.NOTHING; default: return Tileset.NOTHING; } } public static void main(String[] args) { TERenderer ter = new TERenderer(); ter.initialize(WIDTH, HEIGHT); TETile[][] randomTiles = new TETile[WIDTH][HEIGHT]; fillWithRandomTiles(randomTiles); ter.renderFrame(randomTiles); } }