23 lines
669 B
Java
23 lines
669 B
Java
|
package model;
|
||
|
|
||
|
import java.util.Random;
|
||
|
|
||
|
public class TileGenerator {
|
||
|
private final Random random;
|
||
|
|
||
|
public TileGenerator(long seed) {
|
||
|
this.random = new Random(seed);
|
||
|
}
|
||
|
|
||
|
// Générer une tuile avec un ou deux terrains
|
||
|
public Tile generateRandomTile() {
|
||
|
// Générer un terrain aléatoire
|
||
|
Terrain terrain1 = Terrain.values()[random.nextInt(Terrain.values().length)];
|
||
|
|
||
|
// Décider si la tuile a un seul terrain ou deux
|
||
|
Terrain terrain2 = random.nextBoolean() ? Terrain.values()[random.nextInt(Terrain.values().length)] : null;
|
||
|
|
||
|
return new Tile(terrain1, terrain2);
|
||
|
}
|
||
|
}
|