Actually I added keyboard primarily for debugging at first, then I added the diagonal directions as well... With some ideas I have for expanding the game concept, I'll likely abandon having multiple trigger buttons anyway.
The timing between the player interactions and the flies is a bit fragile, indeed. Good thing it errs on the players' favour :)