PGU磁砖碰撞检测

2024-05-14 23:51:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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的碰撞检测,而不是播放器。在

有什么想法,我可以做碰撞检测的球员和幽灵的同一类型的瓷砖?在


Tags: 实用程序config类型字典pygameghostplayertile
1条回答
网友
1楼 · 发布于 2024-05-14 23:51:06

我看了一下源代码: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行:

agroups,hit,config = tdata[n]
tile.agroups = self.string2groups(agroups)

那么看看string2groups的定义,它从第369行开始。agroups参数是一个以逗号分隔的字符串。所以我认为你可以在字符串中输入多个组的名称。在

尝试:

tdata = {0x02: ('player,ghost', tile_hit, config)}

相关问题 更多 >

    热门问题