How to Program a Java Adventure Game - part 1