This is my code:
private void checkNextLevel() { if (getX() == getWorld().getWidth()-1) { if (level == 1) { level = 2; getWorld().removeObject(this); Greenfoot.setWorld(new Rocks(this)); } else { level = 3; getWorld().removeObject(this); Greenfoot.setWorld(new Desert(this)); } if (level == 2){ level = 3; getWorld().removeObject(this); Greenfoot.setWorld(new Level3(this)); } } }