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