Sounds interesting, thank you for the reply. To me it almost sounds like a Punch Out type game where learning the pattern and avoiding it until the gap is the key to winning.
If you don't mind me asking, how would you (pseudo) code the pattern? Would it be an array of (say) 5 ints, where each int is decided by a percentage chance to attack? I can't see in my head how to get the individual chances into a stream that plays out.