boolean[][] whichAreMap, BufferedImage defaultImage,
BufferedImage blank, BufferedImage tileCursor,
BufferedImage frontCursor, BufferedImage backCursor, BaseInput bsi) {
this.bsInput = bsi;
transImage = blank;
trans = new Sprite(blank);
this.tileCursor = new Sprite(tileCursor);
this.frontCursor = new Sprite(frontCursor);
this.backCursor = new Sprite(backCursor);
this.setTileImages(tileImages);
// this.tiles = tiles;
if (tiles.length > 0 && tileImages.length > 0) {
scene = new Sprite[tiles[0].length][tiles.length][5];
for (int i = 0; i < tiles.length; i++) {
for (int j = 0; j < tiles[0].length; j++) {
try {
/*
* if (whichAreMap[i][j]) { scene[j][i][0] = new
* Sprite(defaultImage, (j * 32) + ((tiles.length - i) *
* 16), i * 32); scene[j][i][1] = new Sprite(blank, (j *
* 32) + ((tiles.length - i) * 16), i * 32);
* scene[j][i][2] = new Sprite(blank, (j * 32) +
* ((tiles.length - i) * 16), i * 32); scene[j][i][3] =
* new Sprite( tileImages[tiles[i][j]], (j * 32) +
* ((tiles.length - i) * 16), i * 32); scene[j][i][4] =
* new Sprite(blank, (j * 32) + ((tiles.length - i) *
* 16), i * 32); }
*/
if (whichAreMap[i][j]) {
scene[j][i][0] = new Sprite(defaultImage, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][1] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][2] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][3] = new Sprite(
tileImages[tiles[i][j]], offsetX + (j * 32)
+ ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][4] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
} else {
scene[j][i][0] = new Sprite(
tileImages[tiles[i][j]], offsetX + (j * 32)
+ ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][1] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][2] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][3] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
scene[j][i][4] = new Sprite(blank, offsetX
+ (j * 32) + ((tiles.length - i) * 16),
offsetY + i * 32);
}
} catch (ArrayIndexOutOfBoundsException e) {
scene[j][i][0] = new Sprite(blank, offsetX + (j * 32)
+ ((tiles.length - i) * 16), offsetY + i * 32);
scene[j][i][1] = new Sprite(blank, offsetX + (j * 32)
+ ((tiles.length - i) * 16), offsetY + i * 32);
scene[j][i][2] = new Sprite(blank, offsetX + (j * 32)
+ ((tiles.length - i) * 16), offsetY + i * 32);
scene[j][i][3] = new Sprite(blank, offsetX + (j * 32)
+ ((tiles.length - i) * 16), offsetY + i * 32);
scene[j][i][4] = new Sprite(blank, offsetX + (j * 32)
+ ((tiles.length - i) * 16), offsetY + i * 32);
}
}
}
} else