I am currently making a basic game, which essentially is stand alone single player MUD game.

Basically you will set up you player which is a class, and then choose a difficulty.

Now, each story and its difficulties have the same base rooms, but with each difficulty the story extends.

e.g. The player starts at the crossroads, can go in 3 directions and so forth and puzzles and stuff will be solved to move onto the next area until the end ( In this case rescuing a princess, ORIGINAL! ;] ).

Being new to cpp I have set up the basics but I don't really know how to go about structuring this game.

Do I put each room into its own class with its info and so forth. Do I make a function for each story and each level in functions such as storyOneL1() and call it as an entire function with lots of little functions inside?

any suggestions would be great, I have been thinking about it for a while now and do not know how best to attack it.