Cool mechanic that was really well put together :)
I found the fact you lost a heart if you missed when you fired it to be particularly punishing though. If you continue developing it, I think it would be worth investigating a system where you can pick-up hearts that you fired but didn’t hit something with.