My main feedback is that push and move should be the same input. Also assuming it was a bug, but I solved level 3 without the key?
Ya i wanted to have them the same key but i was running into some unexpected errors so i just made them different buttons.
And ya if you picked up the key and died the has_key variable never reset (sadly i realized this after submitting my game)
thx for the feedback :D