Some interesting ideas here. I found myself getting overwhelmed very quickly, though.
I'm not quite sold on using decimals for money and health; it was slightly confusing to look at onscreen. If you really want to use floating points rather than integers, you can display these in the form of sliders (just as you do for enemy health). This is easier to understand at a glance.
A restart option would also have been nice. Also, I wasn't getting any sound. Not sure if it's just me.