Everyone has their own opinions on coding - like I said before it's best to try things out and see what works best. One other handy resource is this amazing library designed for writing roguelikes in C/C++/Python:

http://jice.nospam.googlepages.com/thedoryenlibrary

Just a little look at it will show just what amazing things can be achieved with some hard work and well-placed imagination.