package animationtest.Mario;
import animationtest.Animation;
import animationtest.Sprite;
import java.awt.*;
import java.awt.image.BufferStrategy;
import javax.swing.*;
public class MarioFrames {
public Animation irFrames;
public Sprite irSprites;
public void allFrames() {
ilFrames();
irFrames();
}
public Sprite irFrames() {
Image mario1 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/IRFrame0.png")).getImage();
Image mario2 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/IRFrame1.png")).getImage();
Image mario3 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/IRFrame2.png")).getImage();
Image mario4 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/IRFrame3.png")).getImage();
Image mario5 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/IRFrame4.png")).getImage();
irFrames = new Animation();
irFrames.addScene(mario1, 130);
irFrames.addScene(mario2, 130);
irFrames.addScene(mario3, 130);
irFrames.addScene(mario4, 130);
irFrames.addScene(mario5, 130);
irSprites = new Sprite(irFrames);
irSprites.setVelocityX(0f);
irSprites.setVelocityY(0f);
return irSprites;
}
public Animation ilFrames;
public Sprite ilSprites;
public Sprite ilFrames() {
Image mario1 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/ILFrame0.png")).getImage();
Image mario2 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/ILFrame1.png")).getImage();
Image mario3 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/ILFrame2.png")).getImage();
Image mario4 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/ILFrame3.png")).getImage();
Image mario5 = new ImageIcon(this.getClass().getResource("/animationtest/Mario/IdleFrames/ILFrame4.png")).getImage();
ilFrames = new Animation();
ilFrames.addScene(mario1, 130);
ilFrames.addScene(mario2, 130);
ilFrames.addScene(mario3, 130);
ilFrames.addScene(mario4, 130);
ilFrames.addScene(mario5, 130);
ilSprites = new Sprite(ilFrames);
ilSprites.setVelocityX(0f);
ilSprites.setVelocityY(0f);
return ilSprites;
}
public Sprite currentSprite = null;
}
public class MarioMoves extends MarioFrames {
public MarioMoves() {
currentSprite = irFrames();
}
public void keyPressed(KeyEvent e) {
int keyCode = 0;
keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_RIGHT) {
currentSprite = irFrames();
}
if (keyCode == KeyEvent.VK_LEFT) {
currentSprite = ilFrames();
}
}
public Sprite currentSprite() {
return currentSprite;
}
}