Nice implementation!
Random generation is a great tool but sometimes it feels too... random. Have you tried adding some rules for the spider position? Sometimes it gets totally away from the player and sometimes it is like in the middle of the way and there is nothing you can do...
Anyway! Nice submission and good job!