Select Git revision
Region.java
Region.java 1.66 KiB
package main;
import java.util.Random;
import events.CrownReceived;
import events.FortEvent;
import events.VillageEvent;
public class Region {
public Case[][] region = new Case[5][5];
private Joueur proprietaire = null;
private int x;
private int y;
public Region() {
}
public void fillRegion() {
Random random = new Random();
for (int i = 0; i < region.length; i++) {
for (int j = 0; j < region[0].length; j++) {
if (random.nextInt(8) == 1) {
region[i][j] = new Case(Type.MOUNTAIN);
}
else {
region[i][j] = new Case(Type.GRASS);
}
region[i][j].setX(i + (x *5));
region[i][j].setY(j + (y *5));
}
}
int rd1 = (int)random.nextInt(5);
int rd2 = (int)random.nextInt(5);
region[rd1][rd2].addEvents(new FortEvent());
region[rd1][rd2].setType(Type.FORT);
int k = (int)random.nextInt(2);
for (int l = 0; l < k; l++) {
rd1 = (int)random.nextInt(5);
rd2 = (int)random.nextInt(5);
region[rd1][rd2].addEvents(new VillageEvent());
region[rd1][rd2].setType(Type.VILLAGE);
}
}
public void changeToCamp() {
for (int i = 0; i < region.length; i++) {
for (int j = 0; j < region[0].length; j++) {
if (region[i][j].getType()==Type.FORT) {
region[i][j].setType(Type.CAMP);
region[i][j].addEvents(new CrownReceived());
}
}
}
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getX() {
return this.x;
}
public int getY() {
return this.y;
}
public void setProprietaire(Joueur proprietaire) {
this.proprietaire = proprietaire;
}
/*public void update() {
if(unite != null && event == event.FORT) {
region.setProprietaire(null);
}
}*/
}