Thanks for playing and commenting. Maybe the code for out of screen bullet removal is a bit buggy:
if(q.x>128)c=1
if(c>0)del(p,q)
It seems the 128 value is too high.
Also difficulty tuning in most of my short games looks like "player is allowed to survive for ... seconds"