我使用PGU(Phil的Pygame实用程序)已经有一段时间了。它有一个名为tdata的字典,它在加载tile时作为参数传递
tdata={tileno:(agroup,点击处理程序,配置)}
我正在制作一个pacman克隆,其中我有两个组:player和ghost,我想用相同类型的tile进行碰撞检测。在
例如,如果tile no是2,我希望这个tile同时具有agroups作为player和ghost。我试着做以下事情:
tdata={0x02:('player',tile_hit_1,config),0x02:('ghost',tile_hit_2,config)}
但是,在这样做时,它只提供ghost的碰撞检测,而不是播放器。在
有什么想法,我可以做碰撞检测的球员和幽灵的同一类型的瓷砖?在
我看了一下源代码:http://code.google.com/p/pgu/
在视频播放(http://code.google.com/p/pgu/source/browse/trunk/pgu/vid.py)有用于加载tdata信息的代码。在
第300行:
def tga_load_tiles(self,fname,size,tdata={}):
然后在第324和325行:
那么看看
string2groups
的定义,它从第369行开始。agroups参数是一个以逗号分隔的字符串。所以我认为你可以在字符串中输入多个组的名称。在尝试:
tdata = {0x02: ('player,ghost', tile_hit, config)}
相关问题 更多 >
编程相关推荐