Copy the following code into your IDE and run it. ```python places = ["A clearing in a forest", "An old wooden cabin", "A dark cave"] moves = [{"n": 1, "s": 2}, {"s": 0}, {"n": 0}] location = 0 def Main(): ans = "" global location print(places[0]) while ans != "bye": ans = input("What now?") if ans in moves[location]: location = moves[location].get(ans) print(places[location]) else: print("I can't move that way") Main() ``` ## **Exercise** 1. How do you exit the game? 2. What sort of data structure has been used to store the places? 3. What sort of data structure has been used to store the moves? 4. What does the variable **location** do? 5. Give some valid moves. 6. How does the code check if a move is valid? 7. Which line of code sets the new location? 8. Look at the map below. Add the extra locations to the game. 9. Run the code and check that it works. ![[adgamemap.png]]