public void drawTiles(int x, int y, Graphics2D g2) {
int pos_x = 0;
int pos_y = 0;
int temp_x = 1;
int temp_y = 1;
//Auf welchem Tile befindet sich der Spieler?
int tileid[] = getTileID(x,y);
pos_x = tileid[0];
pos_y = tileid[1];
if(pos_x>2 && pos_y>2) {
temp_x = pos_x-2;
temp_y = pos_y-2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>1 && pos_y>2) {
temp_x = pos_x-1;
temp_y = pos_y-2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_y>2) {
temp_y = pos_y-2;
temp_x = pos_x;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<16 && pos_y>2) {
temp_x = pos_x+1;
temp_y = pos_y-2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<15 && pos_y>2) {
temp_x = pos_x+2;
temp_y = pos_y-2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString
())+movey, this);
}
if(pos_x>2 && pos_y>1) {
temp_x = pos_x-2;
temp_y = pos_y-1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>1 && pos_y>1) {
temp_x = pos_x-1;
temp_y = pos_y-1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_y>1) {
temp_y = pos_y-1;
temp_x = pos_x;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<16 && pos_y>1) {
temp_x = pos_x+1;
temp_y = pos_y-1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<15 && pos_y>1) {
temp_x = pos_x+2;
temp_y = pos_y-1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>2) {
temp_x = pos_x-2;
temp_y = pos_y;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
if(pos_x>1) {
temp_x = pos_x-1;
temp_y = pos_y;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
//Dies ist das Tile auf dem der Spieler sich befindet. Daher wird es immer gezeichnet.
g2.drawImage(battleTiles[pos_x][pos_y],Integer.parseInt(tileCoord.get("tile" + pos_x + "_" + pos_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + pos_x + "_" + pos_y + "_y").toString())
+movey, this);
if(pos_x<16) {
temp_x = pos_x+1;
temp_y = pos_y;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<15) {
temp_x = pos_x+2;
temp_y = pos_y;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>2 && pos_y<16) {
temp_x = pos_x-2;
temp_y = pos_y+1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>1 && pos_y<16) {
temp_x = pos_x-1;
temp_y = pos_y+1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_y<16) {
temp_y = pos_y+1;
temp_x = pos_x;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<16 && pos_y<16) {
temp_x = pos_x+1;
temp_y = pos_y+1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<15 && pos_y<16) {
temp_x = pos_x+2;
temp_y = pos_y+1;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>2 && pos_y<15) {
temp_x = pos_x-2;
temp_y = pos_y+2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x>1 && pos_y<15) {
temp_x = pos_x-1;
temp_y = pos_y+2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_y<15) {
temp_y = pos_y+2;
temp_x = pos_x;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<16 && pos_y<15) {
temp_x = pos_x+1;
temp_y = pos_y+2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
if(pos_x<15 && pos_y<15) {
temp_x = pos_x+2;
temp_y = pos_y+2;
g2.drawImage(battleTiles[temp_x][temp_y],Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y
+ "_x").toString())+movex, Integer.parseInt(tileCoord.get("tile" + temp_x + "_" + temp_y + "_y").toString())
+movey, this);
}
}