Guest User

Untitled

a guest
Jan 10th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.53 KB | None | 0 0
  1.     public Block(String num, int x, int y) {
  2.         setName(num);
  3.  
  4.         xa[xnum] = x;
  5.         ya[ynum] = y;
  6.  
  7.         i = 0;
  8.     }
  9.  
  10.     @Override
  11.     public void update(KTech kt, float time) {
  12.         if (AssignDone){
  13.             if (a >= xnum){
  14.                 a = 0;
  15.             }
  16.         }
  17.     }
  18.  
  19.     @Override
  20.     public void render(KTech kt, Renderer r) {
  21.         if (GenerateLevel.GenDone){
  22.             if (!(AssignDone)){
  23.                 while (i < xnum){
  24.                     up = false;
  25.                     down = false;
  26.                     left = false;
  27.                     right = false;
  28.                     blockDirection[i] = 0;
  29.                     for (int n = 0;n < xnum;){
  30.                         if (xa[i] == -20 && ya[i] == -20){
  31.                             blockDirection[i] = -1;
  32.                             break;
  33.                         }
  34.                         if (xa[i] + 20 == xa[n] && ya[i] == ya[n] && !(right)){//right
  35.                             blockDirection[i] += 1;
  36.                             right = true;
  37.                             n++;
  38.                         }
  39.                         if (xa[i] - 20 == xa[n] && ya[i] == ya[n] && !(left)){//left
  40.                             blockDirection[i] += 10;
  41.                             left = true;
  42.                             n++;
  43.                         }
  44.                         if (ya[i] + 20 == ya[n] && xa[i] == xa[n] && !(down)){//down
  45.                             blockDirection[i] += 100;
  46.                             down = true;
  47.                             n++;
  48.                         }
  49.                         if (ya[i] - 20 == ya[n] && xa[i] == xa[n] && !(up)){//up
  50.                             blockDirection[i] += 1000;
  51.                             up = true;
  52.                             n++;
  53.                         }
  54.                         n++;
  55.                     }
  56.                     System.out.println(blockDirection[i] + ", " + xa[i] + ", " + ya[i] + " printed from Block class" + ", " + i);
  57.                     i++;
  58.                     if (i == xnum){
  59.                         AssignDone = true;
  60.                         break;
  61.                     }
  62.                 }
  63.             }
  64.  
  65.             if (AssignDone){
  66.                 while (a < xnum){
  67.                     //System.out.println("rendering");
  68.                     if (blockDirection[a] == 1111){
  69.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & left & right)");
  70.                         r.drawImage(block, xa[a], ya[a]);
  71.                         a++;
  72.                     }
  73.                     if (blockDirection[a] == 1110){
  74.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & left)");
  75.                         r.drawImage(block_udl, xa[a], ya[a]);
  76.                         a++;
  77.                     }
  78.                     if (blockDirection[a] == 1101){
  79.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & right)");
  80.                         r.drawImage(block_urd, xa[a], ya[a]);
  81.                         a++;
  82.                     }
  83.                     if (blockDirection[a] == 1100){
  84.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up)");
  85.                         r.drawImage(block_ud, xa[a], ya[a]);
  86.                         a++;
  87.                     }
  88.                     if (blockDirection[a] == 1011){
  89.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up & left & right)");
  90.                         r.drawImage(block_url, xa[a], ya[a]);
  91.                         a++;
  92.                     }
  93.                     if (blockDirection[a] == 1010){
  94.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up & left)");
  95.                         r.drawImage(block_ul, xa[a], ya[a]);
  96.                         a++;
  97.                     }
  98.                     if (blockDirection[a] == 1001){
  99.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(right & up)");
  100.                         r.drawImage(block_ur, xa[a], ya[a]);
  101.                         a++;
  102.                     }
  103.                     if (blockDirection[a] == 1000){
  104.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up)");
  105.                         r.drawImage(block_u, xa[a], ya[a]);
  106.                         a++;
  107.                     }
  108.                     if (blockDirection[a] == 111){
  109.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & left & right)");
  110.                         r.drawImage(block_ldr, xa[a], ya[a]);
  111.                         a++;
  112.                     }
  113.                     if (blockDirection[a] == 110){
  114.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & left)");
  115.                         r.drawImage(block_dl, xa[a], ya[a]);
  116.                         a++;
  117.                     }
  118.                     if (blockDirection[a] == 101){
  119.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & right)");
  120.                         r.drawImage(block_rd, xa[a], ya[a]);
  121.                         a++;
  122.                     }
  123.                     if (blockDirection[a] == 100){
  124.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down)");
  125.                         r.drawImage(block_d, xa[a], ya[a]);
  126.                         a++;
  127.                     }
  128.                     if (blockDirection[a] == 11){
  129.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(left & right)");
  130.                         r.drawImage(block_rl, xa[a], ya[a]);
  131.                         a++;
  132.                     }
  133.                     if (blockDirection[a] == 10){
  134.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(left)");
  135.                         r.drawImage(block_l, xa[a], ya[a]);
  136.                         a++;
  137.                     }
  138.                     if (blockDirection[a] == 1){
  139.                         //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(right)");
  140.                         r.drawImage(block_r, xa[a], ya[a]);
  141.                         a++;
  142.                     }
  143.                     if (blockDirection[a] == 0){
  144.                         r.drawImage(block, xa[a], ya[a]);
  145.                         a++;
  146.                     }
  147.                     a++;
  148.                 }
  149.             }
  150.         }
  151.     }
Advertisement
Add Comment
Please, Sign In to add comment