public void startSimulation() throws IOException{
for(int i = 1; i < 100; ++i){
if(i <= 7){
System.out.println("Loading radar data...");
int[][] rain = ImageHandler.loadImage("radar" + i + ".png");
System.out.println("Adding rain...");
for(int x = 0; x < width; ++x){
for(int y = 0; y < height; ++y){
if(rain[x][y] < 255){
map[x][y].addRain(255 - rain[x][y]);
}
}
}
}
System.out.println("Distributing rain");
for(int x = 0; x < width; ++x){
for(int y = 0; y < height; ++y){
map[x][y].distributeRain();
}
}
System.out.println("Drawing image...");
double[][] img = new double[width][height];
for(int x = 0; x < width; ++x){
for(int y = 0; y < height; ++y){
double waterLevel = map[x][y].getWaterLevel();
waterLevel -= map[x][y].getAbsorptionPotential();
if(waterLevel > 0){
img[x][y] = waterLevel;
}
}
}
ImageHandler.drawImage(img, i);
}
}