To add my 2 cents. Everything should be in arrays, room descriptions, object descriptions, object locations,etc. Then when the data is read from a file the code gets very small. For a complete discussion of this read 'Creating Basic Adventure Programs by Frank Decosta.