Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Block(String num, int x, int y) {
- setName(num);
- xa[xnum] = x;
- ya[ynum] = y;
- i = 0;
- }
- @Override
- public void update(KTech kt, float time) {
- if (AssignDone){
- if (a >= xnum){
- a = 0;
- }
- }
- }
- @Override
- public void render(KTech kt, Renderer r) {
- if (GenerateLevel.GenDone){
- if (!(AssignDone)){
- while (i < xnum){
- up = false;
- down = false;
- left = false;
- right = false;
- blockDirection[i] = 0;
- for (int n = 0;n < xnum;){
- if (xa[i] == -20 && ya[i] == -20){
- blockDirection[i] = -1;
- break;
- }
- if (xa[i] + 20 == xa[n] && ya[i] == ya[n] && !(right)){//right
- blockDirection[i] += 1;
- right = true;
- n++;
- }
- if (xa[i] - 20 == xa[n] && ya[i] == ya[n] && !(left)){//left
- blockDirection[i] += 10;
- left = true;
- n++;
- }
- if (ya[i] + 20 == ya[n] && xa[i] == xa[n] && !(down)){//down
- blockDirection[i] += 100;
- down = true;
- n++;
- }
- if (ya[i] - 20 == ya[n] && xa[i] == xa[n] && !(up)){//up
- blockDirection[i] += 1000;
- up = true;
- n++;
- }
- n++;
- }
- System.out.println(blockDirection[i] + ", " + xa[i] + ", " + ya[i] + " printed from Block class" + ", " + i);
- i++;
- if (i == xnum){
- AssignDone = true;
- break;
- }
- }
- }
- if (AssignDone){
- while (a < xnum){
- //System.out.println("rendering");
- if (blockDirection[a] == 1111){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & left & right)");
- r.drawImage(block, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1110){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & left)");
- r.drawImage(block_udl, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1101){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up & right)");
- r.drawImage(block_urd, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1100){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & up)");
- r.drawImage(block_ud, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1011){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up & left & right)");
- r.drawImage(block_url, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1010){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up & left)");
- r.drawImage(block_ul, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1001){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(right & up)");
- r.drawImage(block_ur, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1000){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(up)");
- r.drawImage(block_u, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 111){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & left & right)");
- r.drawImage(block_ldr, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 110){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & left)");
- r.drawImage(block_dl, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 101){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down & right)");
- r.drawImage(block_rd, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 100){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(down)");
- r.drawImage(block_d, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 11){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(left & right)");
- r.drawImage(block_rl, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 10){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(left)");
- r.drawImage(block_l, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 1){
- //System.out.println(xa[a] + ", " + ya[a] + " printed from Block class" + "(right)");
- r.drawImage(block_r, xa[a], ya[a]);
- a++;
- }
- if (blockDirection[a] == 0){
- r.drawImage(block, xa[a], ya[a]);
- a++;
- }
- a++;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment