Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte[][] blockbgs = new byte[height][width];
- for (y=0; y<height; y++) {
- for (x=0; x<width; x++) {
- blockbgs[y][x] = blockbgsi[y][x];
- if (!(x == 0 || x == width-1 || y == 0 || y == height-1)) {
- if (blockbgsi[y][x] == 8) {
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 1;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 1;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 1;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 1;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 2;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 2;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 2;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 2;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 3;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] == 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 3;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 3;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 3;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 4;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] == 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 4;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 4;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
- blockbgs[y][x] = 4;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 5;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 5;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 5;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 5;
- }
- if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 6;
- }
- if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
- blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
- blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
- blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
- blockbgs[y][x] = 7;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement