Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.13 KB | None | 0 0
  1.         byte[][] blockbgs = new byte[height][width];
  2.         for (y=0; y<height; y++) {
  3.             for (x=0; x<width; x++) {
  4.                 blockbgs[y][x] = blockbgsi[y][x];
  5.                 if (!(x == 0 || x == width-1 || y == 0 || y == height-1)) {
  6.                     if (blockbgsi[y][x] == 8) {
  7.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  8.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
  9.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  10.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  11.                             blockbgs[y][x] = 1;
  12.                         }
  13.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  14.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
  15.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  16.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  17.                             blockbgs[y][x] = 1;
  18.                         }
  19.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  20.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  21.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  22.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  23.                             blockbgs[y][x] = 1;
  24.                         }
  25.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  26.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  27.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  28.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  29.                             blockbgs[y][x] = 1;
  30.                         }
  31.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
  32.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  33.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  34.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  35.                             blockbgs[y][x] = 2;
  36.                         }
  37.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
  38.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  39.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  40.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  41.                             blockbgs[y][x] = 2;
  42.                         }
  43.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  44.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  45.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  46.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  47.                             blockbgs[y][x] = 2;
  48.                         }
  49.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  50.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  51.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  52.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  53.                             blockbgs[y][x] = 2;
  54.                         }
  55.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] == 0 &&
  56.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  57.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  58.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  59.                             blockbgs[y][x] = 3;
  60.                         }
  61.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] == 0 &&
  62.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  63.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  64.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  65.                             blockbgs[y][x] = 3;
  66.                         }
  67.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  68.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  69.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  70.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  71.                             blockbgs[y][x] = 3;
  72.                         }
  73.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  74.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  75.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  76.                             blockbgsi[y][x-1] == 0 && blockbgsi[y][x+1] != 0) {
  77.                             blockbgs[y][x] = 3;
  78.                         }
  79.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  80.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] == 0 &&
  81.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  82.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  83.                             blockbgs[y][x] = 4;
  84.                         }
  85.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  86.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] == 0 &&
  87.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  88.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  89.                             blockbgs[y][x] = 4;
  90.                         }
  91.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  92.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  93.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  94.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  95.                             blockbgs[y][x] = 4;
  96.                         }
  97.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  98.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  99.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  100.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] == 0) {
  101.                             blockbgs[y][x] = 4;
  102.                         }
  103.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  104.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  105.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  106.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  107.                             blockbgs[y][x] = 5;
  108.                         }
  109.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  110.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  111.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  112.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  113.                             blockbgs[y][x] = 5;
  114.                         }
  115.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  116.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  117.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  118.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  119.                             blockbgs[y][x] = 5;
  120.                         }
  121.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  122.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  123.                             blockbgsi[y-1][x] == 0 && blockbgsi[y+1][x] != 0 &&
  124.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  125.                             blockbgs[y][x] = 5;
  126.                         }
  127.                         if (blockbgsi[y-1][x-1] == 0 && blockbgsi[y+1][x-1] != 0 &&
  128.                             blockbgsi[y-1][x+1] != 0 && blockbgsi[y+1][x+1] != 0 &&
  129.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  130.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  131.                             blockbgs[y][x] = 6;
  132.                         }
  133.                         if (blockbgsi[y-1][x-1] != 0 && blockbgsi[y+1][x-1] != 0 &&
  134.                             blockbgsi[y-1][x+1] == 0 && blockbgsi[y+1][x+1] != 0 &&
  135.                             blockbgsi[y-1][x] != 0 && blockbgsi[y+1][x] != 0 &&
  136.                             blockbgsi[y][x-1] != 0 && blockbgsi[y][x+1] != 0) {
  137.                             blockbgs[y][x] = 7;
  138.                         }
  139.                     }
  140.                 }
  141.             }
  142.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement