Java Slick2d Animation not working
- by user3558075
Hello everyone I am trying to make a simple 2d game using java and the slick2d library. this is my first time doing it and i need some help. right now I am trying to make the Animations for the character, so that when you go right he turns right and when you go left he turns left... but I keep getting an error when im drawing the character, ive try'd re-downloading slick but that didnt work. when i get rid of the player.draw(x,y); line of code it dosen't crash but the character isnt there. heres my code, can anyone help?
package enteties;
import input.Keyinput;
import org.newdawn.slick.Animation;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;
import playerinfo.Playerinfo;
public class Player extends BasicGameState{
Playerinfo pi = new Playerinfo();
Keyinput ki = new Keyinput();
Animation player,up,down,left,right;
public void init(GameContainer gc, StateBasedGame sbg)
throws SlickException {
Image[] goingUp = {new Image("res/buckysBack.png") , new Image("res/charBack.png")};
Image[] goingDown = {new Image("res/buckysFront.png") , new Image("res/charFront.png")};
Image[] goingLeft = {new Image("res/buckysLeft.png") , new Image("res/charLeft.png")};
Image[] goingRight = {new Image("res/buckysRight.png") , new Image("res/charRight.png")};
int[] duration = {200,200};
Animation up = new Animation(goingUp,duration,false);
Animation down = new Animation(goingDown,duration,false);
Animation left = new Animation(goingLeft,duration,false);
Animation right = new Animation(goingRight,duration,false);
player = up;
}
public void render(GameContainer gc, StateBasedGame sbg, Graphics g)
throws SlickException {
//error happens here, when i remove this line it dosent crash
player.draw(720,450);
}
public void update(GameContainer gc, StateBasedGame sbg, int delta)
throws SlickException {
}
public int getID() {
return 0;
}
}