import greenfoot.*;
import java.util.List;
public class JumpWorld extends World
{
private int xOffset = 0;
private final static int SWIDTH = 400;
private final static int SHEIGHT = 2400;
private final static int WHEIGHT = 2400;
private GreenfootImage bimg;
/**
* Constructor for objects of class JumpWorld.
*
*/
public JumpWorld()
{
// vertical scrolling world
super(SWIDTH, SHEIGHT, 1, false);
bimg = new GreenfootImage("jumpingmgbkgr.jpg");
shiftWorld(0);
prepare();
private void shiftWorld(int dx)
{
if( (xOffset + dx) <= 0 && (xOffset + dx) >= SHEIGHT - WHEIGHT) {
xOffset = xOffset + dx;
shiftWorldBackground(dx);
shiftWorldActors(dx);
}
}
private void shiftWorldBackground(int dx)
{
GreenfootImage bkgd = new GreenfootImage(SWIDTH, SHEIGHT);
bkgd.drawImage(bimg, xOffset, 0);
setBackground(bkgd);
}
private void shiftWorldActors(int dx)
{
List<ScrollingActor> saList =
getObjects(ScrollingActor.class);
for( ScrollingActor a : saList ) {
a.setAbsoluteLocation(dx);
}
}
}
}

