I was finding that I could draw random zigzags and still end up with valid attacks. Was curious and took a peek at your circle detection -- that's quite simple / elegant and seems to work well enough for a little jam game. Cool.
I wish there was a little more feedback about the state of / result of an attack.