Final update for today
So, I refactored the code a bit and I can now define levels with different start parameters. Each level can be split into a number of rounds with differing but predefined enemy behavior.

Now I just need to find a way to make it actually fun to play.
Off to bed, let's get some rest.