Yeah, I did! You should see the source code xD absolute nightmare.
Dunno if it's dedication or just lack of knowledge in the program...
Also Mike mentioned using some sort of table, where you'd defined the rooms and their descriptions and have it that everytime you enter a room it randomise the direction you need to us? Would it be similar to your solution?
(XD I should probably make a thread on the Forum...)