Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package util;
- import java.awt.image.BufferedImage;
- import java.util.ArrayList;
- import java.util.List;
- public class Animation {
- private List<BufferedImage> list;
- private long deltaTime;
- private int currentFrame = 0;
- private long previousTime;
- public Animation(int deltaTime) {
- this.deltaTime = deltaTime;
- list = new ArrayList<BufferedImage>();
- previousTime = 0;
- }
- public void updateFrame() {
- if (System.currentTimeMillis() - previousTime >= deltaTime) {
- currentFrame++;
- if (currentFrame >= list.size()) {
- currentFrame = 0;
- }
- previousTime = System.currentTimeMillis();
- }
- }
- public void addFrame(BufferedImage image) {
- list.add(image);
- }
- public BufferedImage getFrame() {
- return list.get(currentFrame);
- }
- }
Add Comment
Please, Sign In to add comment