Hello, i need a scrolling background for my game but i dont know how XD , i would need it that the world is my world image repeated again and again.
Here is my main character's code
Hope you can help me!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class Shroom extends Actor { public int gravity = 0 ; GifImage gifLeft = new GifImage( "Shroom-Flipped.gif" ); GifImage gifRight = new GifImage( "Shroom-Cropped.gif" ); GifImage gifImage = gifRight; public void act() { gravity -= 1 ; setLocation(getX(),getY()-gravity); setImage( "shroom-cropped0.png" ); // image when not moving checkKeys(); checkDead(); } public void checkKeys() { int speed = 3 ; if (Greenfoot.isKeyDown( "a" )) { setLocation(getX() - speed, getY()); gifImage = gifLeft; setImage(gifImage.getCurrentImage()); } if (Greenfoot.isKeyDown( "d" )) { setLocation(getX() + speed, getY()); gifImage = gifRight; setImage(gifImage.getCurrentImage()); } if (Greenfoot.isKeyDown( "w" )) { if (getY() > 600 ) { gravity = 18 ; } } if ( "space" .equals(Greenfoot.getKey())) { fire(); } } public void fire() { Bullet bullet = new Bullet(); getWorld().addObject(bullet, getX(), getY()); } public void checkDead() { if (getX() >= 834 && getX() <= 1078 && getY() >= 714 ) { World world; world = getWorld(); Ded ded = new Ded(); world.addObject(ded, 715 , 524 ); Greenfoot.stop(); } } } |