Add player and hazards to cave when creating a Game instance
Game constructor now takes an initialiser function.
Assert that the game is lost if the player is moved into a room that contains a pit.
Assert that player should be carried into another room if they enter a room containing a bat
Assert wumpus behaviour when player enters a room containing a wumpus
Probability is 0.25 that a Wumpus will eat the player if they are in the same room
Bats should always move the player to a different room than the one that they are currently in.
Changed signature of Bat Room Move function.
Simplified Wumpus Eat function
Player objects should be aware of the cave that they are in
Refactored player move logic
Ensure all hazards are placed in separate rooms when the game begins
Changed name of function to wumpusMoveCalculator to better express its purpose.
Don't move the player when there is a bat in the room if the game is already over.
Reversed condition check
Implemented player shooting logic
Remove the wumpus from the room that it was occupying after the player has shot it