2013-11-17 4 views
0

Привет, я создаю код для своей игры, который, когда вы нажимаете клавишу 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); 
       } 
     } 
    } 

ответ

Смежные вопросы