mud的地图系统是这样的:你输入方向命令,屏幕上就会出现下一个地方的信息. 就像这样:
mud最关键的其实是指令系统,就是服务器接到玩家发出的命令字符串,然后映射到相应的功能函数上. 目前我感觉用map最合适,inst-tab是这样:
inst_tab = {
'hi': hi.hi,
'east': direct.east,
'e': direct.east,
'west': direct.west,
'w': direct.west,
'north': direct.north,
'n': direct.north,
'south': direct.south,
's': direct.south,
'look': look.look,
'l': look.look,
}
冒号后面就是对应的函数,调用只需inst_tab['command'](arg). 但这时发生了一件很丑的事,每个函数需要参数个数是不同的,但调用只能提供统一的参数,只好把所有数据先放到usr结构里,只传usr算是能凑效了,但...