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(); } }} |
