Im trying to use a method being overloaded to make levels, however i am missing a part of this. if a player is on level 3 and plays level 1, level 3 is no longer unocked
the code for my selection screen is
and this is in my level class
this is supposed to make level5Complete true (not in screen1's selection menu) if the enemy has no more respawns (er) and reset the player back to screen1 to select a new level
public void LevelSpawner() { addObject(new levelButton(Image[0]), 50,135); if (level >= 1 || level1Complete == true) { addObject(new levelButton(Image[1]), 175,200); } if (level >= 2|| level2Complete == true) { addObject(new levelButton(Image[2]), 300,135 ); } if (level >= 3 || level3Complete == true) { addObject(new levelButton(Image[3]), 425 ,200); } if (level >=4 || level4Complete == true) { addObject(new levelButton(Image[4]), 550, 135); } if (level >= 5 || level5Complete == true) { addObject( new levelButton(arrowImage[0]), 550,300); } } //Alterations /** *changes values for level depending on which is beaten */ public void setFields() { if (er !=0) { level = 1; } if(er <= 0 && level1Complete ==true) { level = 2; } if(er <=0 && level2Complete == true) { level =3; } if (er <= 0 && level3Complete ==true) { level = 4; } if (er <=0 && level4Complete == true) { level = 5; } }
public void setFields() { Screen1 screen1 = new Screen1(); if (er == 0) { level5Complete = true; level = 5; stopBoss(); Greenfoot.setWorld(screen1); } if ((hpS <= 0)) { level5Complete = false; level= 4; stopBoss(); Greenfoot.setWorld(screen1); } }