I believe that the wording of the problem is somewhat misleading. Specifically:
The game ends when ... Indy finds himself in the same room as a rock on the same turn: you have failed
When I first read this, I wondered to myself, "What happens if Indy and the rock go down two different paths in a Type 4?" According to a strict interpretation of the above statement, Indy would die. I decided to code my program as such since it made the logic easier to handle.
However, I was unable to solve the "Rocks 2" test case until I changed my logic. I made it so that if a rock hits a wall and disappears on the tile that Indy is in, then Indy doesn't die. The specific example I was working with was Indy and the rock both entering a Type 9 simultaneously, Indy from the TOP, and the rock from the RIGHT.
Once I made this logic change, then I was able to pass all tests. My program still assumes that Indy will die if he and a rock simultaneously go down different paths of a Type 4 (since the rock doesn't hit a wall). This logic flaw did not prevent me from passing the tests, though.