所以,我这里有一些代码,但它似乎不起作用.我正在try 这样做,如果我的敌人落在一块瓷砖上,它会被送回瓷砖的顶部,这样它就不会在地板上相隔一段时间.碰撞判断确实有效,但我不知道如何在self 敌人组中循环,也在self 瓷砖组中循环,看看他们中的任何一个是否发生碰撞,碰撞的敌人被送回.enemy.direction.y just checks if the enemy is falling个
enemytilecollision=pygame.sprite.groupcollide(self.tiles,self.enemy,False,False)
if enemytilecollision:
for enemy in self.enemy.sprites():
if enemy.direction.y>0:
for tile in self.tiles.sprites():
enemy.rect.bottom=tile.rect.top
enemy.direction.y=0