It's a very cool concept, but unfortunately, luck is the dominant factor. All too often, the AI will send combinations of attacks that can't be fended off no matter how quickly the player reacts.
When making a game like this, you need to check whether a situation is possible before throwing it at the player - make sure that there isn't more than one other projectile or ninja about to hit the player at the same time.