This site requires JavaScript, please enable it in your browser!
Greenfoot back
ErasedBlade
ErasedBlade wrote ...

2019/5/16

replaying levels

ErasedBlade ErasedBlade

2019/5/16

#
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
    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;
        }
    }
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 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);
        }
}
ErasedBlade ErasedBlade

2019/5/16

#
never mind. i fixed the issue.i am curently moddifying the variables only in the screen 1 class and not in each indivisual classes.
You need to login to post a reply.