angry-flappy-bird/src/Sprites/SideScollerBackground.java
2016-01-23 18:20:50 +02:00

49 lines
1 KiB
Java

package Sprites;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
/**
* Created by sagi on 23/01/2016.
*/
public class SideScollerBackground extends Sprite {
private int locXCopy;
public SideScollerBackground(int w, int h, int acc, String imgName, int sWidth, int sHeight) {
super(0, 0, w, h, acc, imgName, 0, sWidth, sHeight);
locXCopy = pWidth;
if(sHeight != pHeight){
locY = pHeight-sHeight;
}
}
//if a bg element moves pass the screen, it returns to the begining
@Override
public void update() {
locX -= acceleration;
locXCopy -= acceleration;
if(locX+pWidth < 0)
locX = pWidth;
if(locXCopy+pWidth < 0)
locXCopy = pWidth;
}
//draws 2 bg instances that follow each other
@Override
public void drawSprite(Graphics g, JPanel p){
super.drawSprite(g,p);
g.drawImage(bImage, locXCopy, locY, p);
}
}