El tema de los estados, es usarlo, y cambiar de forma de pensar.. Plantearte todo como elementos independiente y pensar que tiene que hacer ese elemento u objeto. Por cada cosa que haga, un estado o dos. El motivo porque hay estados de cambio y estados de espera. En los primeros asignas variables y haces los calculos de ese cambio, y en los segundos esperas a que pase algo, o esperas sin mas. En tu caso, el muñeco, en la ia, tambien viene bien lo de los estados. Por ejemplo, estado inicial, estado calculo de posición, otro estado para el ataque, otro para la defensa , otro para el bloqueo, etc.. Y el objeto que maneje ese muñeco, le vaya cambiando el estado, según convenga... Lo de las animaciones, comprueba los condicionales, el del bloqueo primero y luego el resto, seguramente sea un equal, es decir, que dos estados, se cumplen a la vez, porque pusiste algo distinto al tutorial..