首页 > 解决方案 > 我将如何进行反精灵碰撞?

问题描述

由于我的游戏将涉及精灵相互战斗,我正在考虑添加一些基本上阻止它们相互穿过的东西,但我不确定我该怎么做。

如果我能找到我的问题的解决方案,我已经尝试在这个网站上进行研究,但到目前为止我还没有找到

标签: pythonpython-3.xpygame

解决方案


您最终需要阅读 pygame 文档和/或查看一些教程。你会遇到很多问题。编写游戏可能会令人沮丧,有很多尝试和错误。但是为了让您了解它是如何工作的,这里有一个来自我编写的平台游戏的示例。我做了一些小的调整,比如*.2因为这样看起来更自然:

hits = pygame.sprite.spritecollide(player, mobs, False, pygame.sprite.collide_circle)
if hits:
    if player.rect.right < mob.rect.centerx-mob.rect.width*.2:
        player.rect.right = mob.rect.left
    elif player.rect.left > mob.rect.centerx+mob.rect.width*.2:
        player.rect.left = mob.rect.right

推荐阅读