title: How to check if the paths are connected between rooms
body: <p>I have the following facts that build ne of the wings of my dungeon.</p>
  
  <pre><code>path(room1,e,room2).
  path(room2,w,room1).
  path(room2,e,room5).
  path(room5,w,room2).
  path(room5,e,room6).
  path(room6,w,room5).
  path(room2,n,room3).
  path(room3,s,room2).
  path(room3,e,room4).
  path(room4,w,room3).
  path(room4,s,room5).
  path(room5,n,room4).
  path(room5,s,room7).
  path(room7,n,room5).
  path(room7,e,room8) :- at(key, in_hand).
  path(room7,e,room8) :- write('The door appears to be locked.'), nl, fail.
  path(room8,w,room7).
  path(room2,s,room9).
  path(room9,n,room2).
  path(room9,s,room10).
  path(room10,n,room9).
  path(room10,w,room11).
  path(room11,e,room10).
  path(room11,s,room12).
  path(room12,n,room11).
  </code></pre>
  
  <p>now i want to check if i one room is connected to another and then perhaps display one of the possible paths.
   i tried to do something like this
  <code>connected(X,Y):-path(X,_,Z),path(Z,_,Y).</code>
  but it keeps giving me false, what am i doing wrong.</p>