package tankWar;
public class Map {
//地图
private int map[][] = new int[TankClient.SCREENWIDTH][TankClient.SCREENHEIGHT];
//设置地图
public int[][] getMap() {
drawASurB(200, 193, 3, 1);
drawASurB(200 - 32, 193 - 32, 3, 1);
drawASurB(100, 280, 2, 1);
drawASurB(280, 400, 2, 4);
drawASurB(0, 180, 4, 1);
drawASurB(501, 100, 4, 1);
drawASurB(501 + 32, 100 - 32, 4, 1);
drawASurB(300, 60, 2, 1);
drawASurB(300, 260, 2, 1);
drawASurB(670, 270, 2, 1);
drawASurB(670, 170, 2, 1);
drawASurB(550, 370, 2, 1);
for (int i = 350; i < 450; i += 16) {
map[i][350] = 2;
}
map[400 - 16][500] = 3;
map[400][500] = 3;
map[400 + 16][500] = 3;
map[400 + 32][500] = 3;
map[400 - 16][500 + 16] = 3;
map[400 + 32][500 + 16] = 3;
map[400 - 16][500 + 32] = 3;
map[400 + 32][500 + 32] = 3;
return map;
}
private void drawASurB(int i, int j, int a, int b) {
// TODO Auto-generated method stub
if (a == 3) {
map[i][j] = a;
map[i + 16][j] = a;
map[i + 16][j + 16] = a;
map[i][j + 16] = a;
} else
map[i][j] = a;
map[i][j + 32] = b;
if (i - 32 >= 0)
map[i - 32][j] = b;
map[i + 32][j] = b;
map[i][j - 32] = b;
}
}