Heh. Thank you very much, I'll certainly get to work dissecting that.
I find it funny how quite a bit of our style tendencies seem to be alike. My images are stored in a dictionary, you're using a hierarchical class as a container (although I do a lot of constants using that too.)
I know absolute imports aren't usually considered kosher, but I'll show you what I got going.
and then globs is just a set of classes for defining constants like so:
from globs import *
so that the calls to specific colors are neatly named as subclass attributes, like color.black. Define once, define everywhere.
#Globs defines all global constants, including colors, fonts, etc.
skill = 2
perk = 3
persuasion = 301
ST = 101
AG = 102
TG = 103
IT = 104
WS = 105
CH = 106
black = (0,0,0)
white = (255,255,255)
gray = (128,128,128)
dimgray = (64,64,64)
main = pygame.font.Font('freesansbold.ttf', 10)
It reduced the dependencies on dictionaries for constants, to avoid "string typing", which can really become a problem in game naming.