Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1.                 }
  2.                 else {
  3.                     doMove(playerx, playery + 1);
  4.                     break;
  5.                 }
  6.             }
  7.            
  8.             println(toString());
  9.            
  10.         }*/
  11.            
  12.  
  13.     }
  14.  
  15.     public Level(){
  16.            
  17.         try{
  18.             lr = new LevelReader(level1);
  19.             level = lr.readLevel();
  20.         } catch (FileNotFoundException e){
  21.             System.err.println("Could not find file located at " + level1);
  22.             e.printStackTrace();
  23.         }catch (IOException e){
  24.             System.err.println("Could not read from file");
  25.             e.printStackTrace();
  26.         }
  27.     }
  28.     public void doMove(int x, int y){
  29.         //Sjekker at det er en boks foran spilleren og at spilleren ikke er i mal
  30.         if(level[x][y] == goal && level[playerx][playery] != playerOnGoal && level[x + boksx][y + boksy] != TARGET){
  31.             level[x][y] = regPlayer; //Setter den nye plassen til @
  32.             level[playerx][playery] = ' '; //Setter den gamle plassen tom
  33.             level[x + boksx][y + boksy] = goal;
  34.             playerx = x;
  35.             playery = y;
  36.         }
  37.         //Sjekker om det er mal foran boksen
  38.         else if(level[x + boksx][y + boksy] == TARGET && level[x][y] == goal && level[playerx][playery] != playerOnGoal){
  39.             level[x][y] = regPlayer; //Setter den nye plassen til @
  40.             level[playerx][playery] = ' '; //Setter den gamle plassen tom
  41.             level[x + boksx][y + boksy] = filledGoal;
  42.             playerx = x;
  43.             playery = y;
  44.         }
  45.         else if(level[x][y] == filledGoal && level[x + boksx][y + boksy] != TARGET){
  46.             level[x][y] = playerOnGoal;
  47.             level[x + boksx][y + boksy] = goal;
  48.             level[playerx][playery] = ' ';
  49.             playerx = x;
  50.             playery = y;
  51.            
  52.         }
  53.         else if(level[x][y] == filledGoal && level[x + boksx][y + boksy] == TARGET){
  54.             level[x][y] = playerOnGoal;
  55.             level[x + boksx][y + boksy] = filledGoal;
  56.            
  57.             if(level[playerx][playery] == playerOnGoal){
  58.                 level[playerx][playery] = TARGET;
  59.             }
  60.             else{
  61.                 level[playerx][playery] = ' ';
  62.             }
  63.            
  64.             playerx = x;
  65.             playery = y;
  66.            
  67.         }
  68.         //Sjekker om det er boks foran og om spilleren er pa mal
  69.         else if(level[x][y] == goal && level[playerx][playery] == playerOnGoal  && level[x + boksx][y + boksy] != TARGET){
  70.             level[x][y] = regPlayer; //Setter den nye plassen til @
  71.             level[playerx][playery] = TARGET; //Setter den gamle plassen tom
  72.             level[x + boksx][y + boksy] = goal;
  73.             playerx = x;
  74.             playery = y;
  75.         }
  76.         else if(level[x][y] == goal && level[playerx][playery] == playerOnGoal && level[x + boksx][y + boksy] == TARGET){
  77.             level[x][y] = regPlayer; //Setter den nye plassen til @
  78.             level[playerx][playery] = TARGET; //Setter den gamle plassen tom
  79.             level[x + boksx][y + boksy] = filledGoal;
  80.             playerx = x;
  81.             playery = y;
  82.         }
  83.         //Sjekker om det er mal foran spilleren hvis spilleren allerede er pa mal
  84.         else if(level[x][y] == TARGET && level[playerx][playery] == playerOnGoal){
  85.             level[playerx][playery] = TARGET;
  86.             level[x][y] = playerOnGoal;
  87.             playery = y;
  88.             playerx = x;
  89.         }
  90.         //Sjekker om spilleren er foran mal og ikke er pa mal
  91.         else if(level[x][y] == TARGET && level[playerx][playery] != playerOnGoal){
  92.             level[playerx][playery] = ' '; //Setter den gamle plassen tom
  93.             level[x][y] = playerOnGoal;
  94.             playerx = x;
  95.             playery = y;
  96.         }
  97.         //Sjekker spilleren er pa mal og det ikke er noe foran spilleren
  98.         else if(level[playerx][playery] == playerOnGoal && level[x][y] == ' '){
  99.             level[playerx][playery] = TARGET;
  100.             level[x][y] = regPlayer; //Setter den nye plassen til @
  101.             playerx = x;
  102.             playery = y;
  103.            
  104.         }
  105.         else if((level[x][y] == goal || level[x][y] == filledGoal) && level[playerx][playery] == playerOnGoal){
  106.             if(level[x][y] == filledGoal && level[x + boksx][y + boksy] == TARGET){
  107.                
  108.             }
  109.         }
  110.         //Sjekker om spilleren kan flytte seg
  111.         else if(level[x][y] == ' ' && level[playerx][playery] != playerOnGoal){
  112.             level[x][y] = regPlayer; //Setter den nye plassen til @
  113.             level[playerx][playery] = ' '; //Setter den gamle plassen tom
  114.             playerx = x;
  115.             playery = y;
  116.         }
  117.  
  118.        
  119.  
  120.  
  121.        
  122.        
  123.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement