Привет, я создаю код для своей игры, который, когда вы нажимаете клавишу SPACE, запускает спрайт, но моя проблема в том, что я хочу, чтобы, когда я не нажимаю SPACE, Sprite перезапускается (кадр получается назад к 0)Slick2D input.isKeyDown
Так что я что-то пробовал, но он не выглядит так, как будто он работает. Может, я сделал что-то не так. Если кто-то может помочь, это будет здорово.
My code примечание: атака по умолчанию является логическим значением false, а Princess, PrincessBasicAttack и PrincessLeftBasicAttack - это три разные анимации.
if(input.isKeyDown(Input.KEY_SPACE)){
Attacking = true;
}
if (Attacking == true){
if (right == true) {
Princess = PrincessBasicAttack;
Princess.update(delta);
if (Princess.getFrame() >= Princess.getFrameCount() - 1){
Attacking = false;
PrincessBasicAttack.setCurrentFrame(0);
}
}
if (left == true) {
Princess = PrincessLeftBasicAttack;
Princess.update(delta);
if (Princess.getFrame() == Princess.getFrameCount()){
Attacking = false;
}
if (Attacking == false && Princess.getFrame() != 0){
Princess.setCurrentFrame(0);
}
}
}