Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- }
- else {
- doMove(playerx, playery + 1);
- break;
- }
- }
- println(toString());
- }*/
- }
- public Level(){
- try{
- lr = new LevelReader(level1);
- level = lr.readLevel();
- } catch (FileNotFoundException e){
- System.err.println("Could not find file located at " + level1);
- e.printStackTrace();
- }catch (IOException e){
- System.err.println("Could not read from file");
- e.printStackTrace();
- }
- }
- public void doMove(int x, int y){
- //Sjekker at det er en boks foran spilleren og at spilleren ikke er i mal
- if(level[x][y] == goal && level[playerx][playery] != playerOnGoal && level[x + boksx][y + boksy] != TARGET){
- level[x][y] = regPlayer; //Setter den nye plassen til @
- level[playerx][playery] = ' '; //Setter den gamle plassen tom
- level[x + boksx][y + boksy] = goal;
- playerx = x;
- playery = y;
- }
- //Sjekker om det er mal foran boksen
- else if(level[x + boksx][y + boksy] == TARGET && level[x][y] == goal && level[playerx][playery] != playerOnGoal){
- level[x][y] = regPlayer; //Setter den nye plassen til @
- level[playerx][playery] = ' '; //Setter den gamle plassen tom
- level[x + boksx][y + boksy] = filledGoal;
- playerx = x;
- playery = y;
- }
- else if(level[x][y] == filledGoal && level[x + boksx][y + boksy] != TARGET){
- level[x][y] = playerOnGoal;
- level[x + boksx][y + boksy] = goal;
- level[playerx][playery] = ' ';
- playerx = x;
- playery = y;
- }
- else if(level[x][y] == filledGoal && level[x + boksx][y + boksy] == TARGET){
- level[x][y] = playerOnGoal;
- level[x + boksx][y + boksy] = filledGoal;
- if(level[playerx][playery] == playerOnGoal){
- level[playerx][playery] = TARGET;
- }
- else{
- level[playerx][playery] = ' ';
- }
- playerx = x;
- playery = y;
- }
- //Sjekker om det er boks foran og om spilleren er pa mal
- else if(level[x][y] == goal && level[playerx][playery] == playerOnGoal && level[x + boksx][y + boksy] != TARGET){
- level[x][y] = regPlayer; //Setter den nye plassen til @
- level[playerx][playery] = TARGET; //Setter den gamle plassen tom
- level[x + boksx][y + boksy] = goal;
- playerx = x;
- playery = y;
- }
- else if(level[x][y] == goal && level[playerx][playery] == playerOnGoal && level[x + boksx][y + boksy] == TARGET){
- level[x][y] = regPlayer; //Setter den nye plassen til @
- level[playerx][playery] = TARGET; //Setter den gamle plassen tom
- level[x + boksx][y + boksy] = filledGoal;
- playerx = x;
- playery = y;
- }
- //Sjekker om det er mal foran spilleren hvis spilleren allerede er pa mal
- else if(level[x][y] == TARGET && level[playerx][playery] == playerOnGoal){
- level[playerx][playery] = TARGET;
- level[x][y] = playerOnGoal;
- playery = y;
- playerx = x;
- }
- //Sjekker om spilleren er foran mal og ikke er pa mal
- else if(level[x][y] == TARGET && level[playerx][playery] != playerOnGoal){
- level[playerx][playery] = ' '; //Setter den gamle plassen tom
- level[x][y] = playerOnGoal;
- playerx = x;
- playery = y;
- }
- //Sjekker spilleren er pa mal og det ikke er noe foran spilleren
- else if(level[playerx][playery] == playerOnGoal && level[x][y] == ' '){
- level[playerx][playery] = TARGET;
- level[x][y] = regPlayer; //Setter den nye plassen til @
- playerx = x;
- playery = y;
- }
- else if((level[x][y] == goal || level[x][y] == filledGoal) && level[playerx][playery] == playerOnGoal){
- if(level[x][y] == filledGoal && level[x + boksx][y + boksy] == TARGET){
- }
- }
- //Sjekker om spilleren kan flytte seg
- else if(level[x][y] == ' ' && level[playerx][playery] != playerOnGoal){
- level[x][y] = regPlayer; //Setter den nye plassen til @
- level[playerx][playery] = ' '; //Setter den gamle plassen tom
- playerx = x;
- playery = y;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement