Well, I gave it a shot and learned a lot.
What I think went wrong:
I think starting from scratch was probably a bad idea... writing an engine took up a lot of time (though the libtcod tutorial on roguebasin was very helpful.)
Midway through the week I switched from using an inheritance model for objects to using composition. I think composition was the right way for me to go, but this made my code more complicated and much harder to understand.
Maybe my scope was too ambitious? I've always had a tendency to spend too much time on the engine. The time pressure in this challenge made me rush a lot, and somehow I ended up with a messy engine that ate up all my time.
Though I don't think it would have changed the result, I have had a fever the last few days, so it certainly didn't help.
In the interest of having something to show for myself, here's what I ended up with:
https://drive.google.com/file/d/0B3CBl2kDVMHBdXI2SXI2NHVlYjg/view?usp=sharingNext time:
I'll use composition from the start (or at least put more effort into using a consistent design up front.)
I'll either write an engine beforehand or try to use an existing one.