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

2018/7/26

Can't Switch Levels

jjboy jjboy

2018/7/26

#
This is my code for the world class, there are no syntax errors, it is just not functioning properly.
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class stickWorld here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Space  extends World
{
    public int score;

    /**
     * Constructor for objects of class stickWorld.
     * 
     */
    public Space()
    {    
        super(420, 780, 1); 

        prepare();
        makeLevel();
    }

    public void levelOne()
    {
        score = 0;
        removeObjects(getObjects(Actor.class));

    }

    public void levelTwo()
    {
        score = 1;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,216,749);
        block0.setLocation(211,751);
        block0.setLocation(211,750);
        block0 block02 = new block0();
        addObject(block02,213,698);
        block02.setLocation(211,689);
        block1 block1 = new block1();
        addObject(block1,96,627);
        block1.setLocation(91,632);
    }

    public void levelThree()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,755);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,219,687);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,219,638);
        block03.setLocation(211,631);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,209,507);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,208,454);
        block06.setLocation(211,451);
        block0 block07 = new block0();
        addObject(block07,213,398);
        block07.setLocation(211,389);
        block0 block08 = new block0();
        addObject(block08,212,335);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,213,273);
        block09.setLocation(211,271);
        block0 block010 = new block0();
        addObject(block010,217,215);
        block010.setLocation(210,210);
        block010.setLocation(211,209);
        block0 block011 = new block0();
        addObject(block011,216,155);
        block011.setLocation(211,147);
        block0 block012 = new block0();
        addObject(block012,220,102);
        block012.setLocation(211,88);
        block1 block1 = new block1();
        addObject(block1,154,43);
        block1.setLocation(91,29);
    }

    public void levelFour()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,755);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,219,687);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,219,638);
        block03.setLocation(211,631);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,209,507);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,208,454);
        block06.setLocation(211,451);
        block0 block07 = new block0();
        addObject(block07,213,398);
        block07.setLocation(211,389);
        block0 block08 = new block0();
        addObject(block08,212,335);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,213,273);
        block09.setLocation(211,271);
        block0 block010 = new block0();
        addObject(block010,217,215);
        block010.setLocation(210,210);
        block010.setLocation(211,209);
        block0 block011 = new block0();
        addObject(block011,216,155);
        block011.setLocation(211,147);
        block0 block012 = new block0();
        addObject(block012,220,102);
        block012.setLocation(211,88);
        block1 block1 = new block1();
        addObject(block1,154,43);
        block1.setLocation(91,29);
    }

    public void levelFive()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,755);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,219,687);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,219,638);
        block03.setLocation(211,631);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,209,507);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,208,454);
        block06.setLocation(211,451);
        block0 block07 = new block0();
        addObject(block07,213,398);
        block07.setLocation(211,389);
        block0 block08 = new block0();
        addObject(block08,212,335);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,213,273);
        block09.setLocation(211,271);
        block0 block010 = new block0();
        addObject(block010,217,215);
        block010.setLocation(210,210);
        block010.setLocation(211,209);
        block0 block011 = new block0();
        addObject(block011,216,155);
        block011.setLocation(211,147);
        block0 block012 = new block0();
        addObject(block012,220,102);
        block012.setLocation(211,88);
        block1 block1 = new block1();
        addObject(block1,154,43);
        block1.setLocation(91,29);
    }

    public void levelSix()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,755);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,219,687);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,219,638);
        block03.setLocation(211,631);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,209,507);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,208,454);
        block06.setLocation(211,451);
        block0 block07 = new block0();
        addObject(block07,213,398);
        block07.setLocation(211,389);
        block0 block08 = new block0();
        addObject(block08,212,335);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,213,273);
        block09.setLocation(211,271);
        block0 block010 = new block0();
        addObject(block010,217,215);
        block010.setLocation(210,210);
        block010.setLocation(211,209);
        block0 block011 = new block0();
        addObject(block011,216,155);
        block011.setLocation(211,147);
        block0 block012 = new block0();
        addObject(block012,220,102);
        block012.setLocation(211,88);
        block1 block1 = new block1();
        addObject(block1,154,43);
        block1.setLocation(91,29);
    }

    public void levelSeven()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,216,753);
        block0.setLocation(211,749);
        block0 block02 = new block0();
        addObject(block02,220,704);
        block02.setLocation(211,691);
        block0 block03 = new block0();
        addObject(block03,215,637);
        block03.setLocation(211,629);
        block0 block04 = new block0();
        addObject(block04,214,570);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,217,518);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,211,449);
        block0 block07 = new block0();
        addObject(block07,214,395);
        block07.setLocation(211,389);
        block1 block1 = new block1();
        addObject(block1,90,329);
        block1.setLocation(91,332);
    }

    public void levelEight()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,219,753);
        block0.setLocation(211,749);
        block0 block02 = new block0();
        addObject(block02,219,693);
        block02.setLocation(211,688);
        block0 block03 = new block0();
        addObject(block03,214,639);
        block03.setLocation(211,627);
        block0 block04 = new block0();
        addObject(block04,221,570);
        block04.setLocation(211,568);
        block0 block05 = new block0();
        addObject(block05,216,510);
        block05.setLocation(212,508);
        block05.setLocation(211,508);
        block0 block06 = new block0();
        addObject(block06,216,453);
        block06.setLocation(214,451);
        block06.setLocation(211,448);
        block0 block07 = new block0();
        addObject(block07,215,389);
        block07.setLocation(211,387);
        block0 block08 = new block0();
        addObject(block08,216,337);
        block08.setLocation(211,326);
        block0 block09 = new block0();
        addObject(block09,215,272);
        block09.setLocation(211,267);
        removeObject(block09);
        block1 block1 = new block1();
        addObject(block1,94,277);
        block1.setLocation(91,271);
    }

    public void levelNine()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,758);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,215,700);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,217,640);
        block03.setLocation(211,630);
        block0 block04 = new block0();
        addObject(block04,218,570);
        block04.setLocation(211,568);
        block0 block05 = new block0();
        addObject(block05,212,517);
        block05.setLocation(211,509);
        block0 block06 = new block0();
        addObject(block06,214,452);
        block06.setLocation(211,447);
        block0 block07 = new block0();
        addObject(block07,217,386);
        block07.setLocation(211,386);
        block0 block08 = new block0();
        addObject(block08,214,330);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,214,270);
        block09.setLocation(210,267);
        block09.setLocation(211,267);
        block1 block1 = new block1();
        addObject(block1,91,209);
        block1.setLocation(92,213);
        block1.setLocation(90,212);
    }

    public void levelTen()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,215,757);
        block0.setLocation(210,754);
        block0.setLocation(210,750);
        block0 block02 = new block0();
        addObject(block02,218,701);
        block02.setLocation(211,688);
        block02.setLocation(210,688);
        block0 block03 = new block0();
        addObject(block03,209,631);
        block03.setLocation(210,629);
        block0 block04 = new block0();
        addObject(block04,215,567);
        block04.setLocation(210,569);
        block0 block05 = new block0();
        addObject(block05,217,515);
        block05.setLocation(210,510);
        block0 block06 = new block0();
        addObject(block06,217,452);
        block06.setLocation(210,448);
        block0 block07 = new block0();
        addObject(block07,220,394);
        block07.setLocation(210,388);
        block0 block08 = new block0();
        addObject(block08,214,326);
        block08.setLocation(210,330);
        block0 block09 = new block0();
        addObject(block09,219,271);
        block09.setLocation(210,268);
        block0 block010 = new block0();
        addObject(block010,215,211);
        block010.setLocation(210,208);
        block1 block1 = new block1();
        addObject(block1,98,157);
        block1.setLocation(90,151);
    }

    public void levelEleven()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,219,755);
        block0.setLocation(211,750);
        block0 block02 = new block0();
        addObject(block02,216,689);
        block02.setLocation(211,689);
        block0 block03 = new block0();
        addObject(block03,218,635);
        block03.setLocation(211,630);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,215,520);
        block05.setLocation(211,510);
        block0 block06 = new block0();
        addObject(block06,218,449);
        block06.setLocation(210,449);
        block06.setLocation(211,450);
        block0 block07 = new block0();
        addObject(block07,213,394);
        block07.setLocation(211,392);
        block0 block08 = new block0();
        addObject(block08,213,336);
        block08.setLocation(210,331);
        block08.setLocation(211,331);
        block0 block09 = new block0();
        addObject(block09,220,272);
        block09.setLocation(211,270);
        block0 block010 = new block0();
        addObject(block010,217,213);
        block010.setLocation(211,210);
        block0 block011 = new block0();
        addObject(block011,218,149);
        block011.setLocation(210,149);
        block011.setLocation(211,149);
        block1 block1 = new block1();
        addObject(block1,93,96);
        block1.setLocation(91,91);
    }

    public void levelTwelve()
    {
        score = 2;
        removeObjects(getObjects(Actor.class));
        block0 block0 = new block0();
        addObject(block0,213,755);
        block0.setLocation(211,752);
        block0 block02 = new block0();
        addObject(block02,219,687);
        block02.setLocation(211,692);
        block0 block03 = new block0();
        addObject(block03,219,638);
        block03.setLocation(211,631);
        block0 block04 = new block0();
        addObject(block04,216,574);
        block04.setLocation(211,569);
        block0 block05 = new block0();
        addObject(block05,209,507);
        block05.setLocation(211,507);
        block0 block06 = new block0();
        addObject(block06,208,454);
        block06.setLocation(211,451);
        block0 block07 = new block0();
        addObject(block07,213,398);
        block07.setLocation(211,389);
        block0 block08 = new block0();
        addObject(block08,212,335);
        block08.setLocation(211,328);
        block0 block09 = new block0();
        addObject(block09,213,273);
        block09.setLocation(211,271);
        block0 block010 = new block0();
        addObject(block010,217,215);
        block010.setLocation(210,210);
        block010.setLocation(211,209);
        block0 block011 = new block0();
        addObject(block011,216,155);
        block011.setLocation(211,147);
        block0 block012 = new block0();
        addObject(block012,220,102);
        block012.setLocation(211,88);
        block1 block1 = new block1();
        addObject(block1,154,43);
        block1.setLocation(91,29);
    }

    public void makeLevel()
    {
        

        if(score == 0) levelOne();
        if(score == 1) levelTwo();
        if(score == 2) levelThree();
        if(score == 3) levelFour();
        if(score == 4) levelFive();
        if(score == 5) levelSix();
        if(score == 6) levelSeven();
        if(score == 7) levelEight();
        if(score == 8) levelNine();
        if(score == 9) levelTen();
        if(score == 10) levelEleven();
        if(score == 11) levelTwelve();

    }

    public void act()
    {

    }

    /**
     * Prepare the world for the start of the program.
     * That is: create the initial objects and add them to the world.
     */
    private void prepare()
    {

    }
}
Super_Hippo Super_Hippo

2018/7/27

#
When you call the 'makeLevel' method from the constructor of the 'Space' class, score will always be 0.
You need to login to post a reply.