Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: Java  |  size: 3.68 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. boolean u = get(lvl, x, y - 1, id);
  2.                 boolean d = get(lvl, x, y + 1, id);
  3.                 boolean l = get(lvl, x - 1, y, id);
  4.                 boolean r = get(lvl, x + 1, y, id);
  5.                
  6.                 //BufferedImage tilen = Game.tiles.get(20, 20);
  7.                
  8.                 BufferedImage image = tile;
  9.                
  10.                 BufferedImage
  11.                         up_left = image.getSubimage(0, 0, 16, 16),
  12.                         up_right = image.getSubimage(16, 0, 16, 16),
  13.                         down_left = image.getSubimage(0, 16, 16, 16),
  14.                         down_right = image.getSubimage(16, 16, 16, 16),
  15.                         mc_11 = image.getSubimage(0, 0, 8, 16),
  16.                         mc_12 = image.getSubimage(0, 0, 16, 8),
  17.                         mc_21 = image.getSubimage(16, 0, 16, 8),
  18.                         mc_22 = image.getSubimage(24, 0, 8, 16),
  19.                         mc_31 = image.getSubimage(0, 24, 16, 8),
  20.                         mc_32 = image.getSubimage(0, 16, 8, 16),
  21.                         mc_41 = image.getSubimage(16, 24, 16, 8),
  22.                         mc_42 = image.getSubimage(24, 16, 8, 16),
  23.                         c_ul = image.getSubimage(0, 0, 8, 8),
  24.                         c_ur = image.getSubimage(24, 0, 8, 8),
  25.                         c_dl = image.getSubimage(0, 24, 8, 8),
  26.                         c_dr = image.getSubimage(24, 24, 8, 8),
  27.                         uu = image.getSubimage(8, 0, 16, 8),
  28.                         dd = image.getSubimage(8, 24, 16, 8),
  29.                         ll = image.getSubimage(0, 8, 8, 16),
  30.                         rr = image.getSubimage(24, 8, 8, 16),
  31.                         cc = image.getSubimage(8, 8, 16, 16),
  32.                         hcc = cc.getSubimage(0, 0, 8, 8);
  33.                
  34.                 if (!d) {
  35.                         if (l && r) {
  36.                                 g.drawImage(dd, x * 16, y * 16 + 8, null);
  37.                                 if (!u) {
  38.                                         g.drawImage(uu, x * 16, y * 16, null);
  39.                                 } else {
  40.                                         g.drawImage(hcc, x * 16, y * 16, null);
  41.                                         g.drawImage(hcc, x * 16 + 8, y * 16, null);
  42.                                 }
  43.                         } else {
  44.                                 if (!l) {
  45.                                         if (u) {
  46.                                                 if (r) {
  47.                                                         g.drawImage(down_left, x * 16, y * 16, null);
  48.                                                 } else {
  49.                                                         g.drawImage(mc_32, x * 16, y * 16, null);
  50.                                                         g.drawImage(mc_42, x * 16 + 8, y * 16, null);
  51.                                                 }
  52.                                         }
  53.                                 } else if (!r) {
  54.                                         if (u) {
  55.                                                 g.drawImage(down_right, x * 16, y * 16, null);
  56.                                         } else {
  57.                                                 g.drawImage(mc_41, x * 16, y * 16 + 8, null);
  58.                                                 g.drawImage(mc_21, x * 16, y * 16, null);
  59.                                         }
  60.                                 } else if (!r && !l) {
  61.                                         g.drawImage(mc_32, x * 16, y * 16, null);
  62.                                         g.drawImage(mc_42, x * 16 + 8, y * 16, null);
  63.                                 }
  64.                         }
  65.                 } else if (!u) {
  66.                         if (l && r) {
  67.                                 g.drawImage(uu, x * 16, y * 16, null);
  68.                                 g.drawImage(hcc, x * 16, y * 16 + 8, null);
  69.                                 g.drawImage(hcc, x * 16 + 8, y * 16 + 8, null);
  70.                         } else {
  71.                                 if (!l) {
  72.                                         if (d) {
  73.                                                 if (r) {
  74.                                                         g.drawImage(up_left, x * 16, y * 16, null);
  75.                                                 } else {
  76.                                                         g.drawImage(mc_11, x * 16, y * 16, null);
  77.                                                         g.drawImage(mc_22, x * 16 + 8, y * 16, null);
  78.                                                 }
  79.                                         }
  80.                                 } else if (!r) {
  81.                                         if (d) {
  82.                                                 g.drawImage(up_right, x * 16, y * 16, null);
  83.                                         } else {
  84.                                                 g.drawImage(mc_41, x * 16, y * 16 + 8, null);
  85.                                                 g.drawImage(mc_21, x * 16, y * 16, null);
  86.                                         }
  87.                                 } else {
  88.                                         g.drawImage(mc_32, x * 16, y * 16 + 8, null);
  89.                                         g.drawImage(mc_42, x * 16, y * 16, null);
  90.                                 }
  91.                         }
  92.                 } else if (!l) {
  93.                         if (u && d) {
  94.                                 g.drawImage(ll, x * 16, y * 16, null);
  95.                                 if (!r) {
  96.                                         g.drawImage(rr, x * 16 + 8, y * 16, null);
  97.                                 } else {
  98.                                         g.drawImage(hcc, x * 16 + 8, y * 16, null);
  99.                                         g.drawImage(hcc, x * 16 + 8, y * 16 + 8, null);
  100.                                 }
  101.                         }
  102.                 } else
  103.                 if (!r) {
  104.                         if (u && d) {
  105.                                 g.drawImage(rr, x * 16 + 8, y * 16, null);
  106.                                 g.drawImage(hcc, x * 16, y * 16, null);
  107.                                 g.drawImage(hcc, x * 16, y * 16 + 8, null);
  108.                         }
  109.                 } else {
  110.                         g.drawImage(cc, x * 16, y * 16, null);
  111.                 }
  112.                 if (!u && !d && !l && !r) {
  113.                         g.drawImage(c_ul, x * 16, y * 16, null);
  114.                         g.drawImage(c_ur, x * 16 + 8, y * 16, null);
  115.                         g.drawImage(c_dl, x * 16, y * 16 + 8, null);
  116.                         g.drawImage(c_dr, x * 16 + 8, y * 16 + 8, null);
  117.                 }
  118.                 if (!u && !d && !l) {
  119.                         g.drawImage(mc_12, x * 16, y * 16, null);
  120.                         g.drawImage(mc_31, x * 16, y * 16 + 8, null);
  121.                 }