python - 我将如何进行反精灵碰撞?
问题描述
由于我的游戏将涉及精灵相互战斗,我正在考虑添加一些基本上阻止它们相互穿过的东西,但我不确定我该怎么做。
如果我能找到我的问题的解决方案,我已经尝试在这个网站上进行研究,但到目前为止我还没有找到
解决方案
您最终需要阅读 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
推荐阅读
- android - Android - 从 Recyclerview 淡入新活动:未解决的参考 overridePendingTransition
- javascript - 在数据元素上输出 html
- powershell - dotcover.exe 中的 NUnit 访问被拒绝错误
- asp.net - 剃刀语法中密码字段默认为空
- swift - CABasicAnimation 开始时的故障
- ruby-on-rails - 如何在rails 5中保存树状形式?
- c - 二维数组的动态内存分配
- python - 在列表中转换产量
- stripe-payments - 如何在 clojurescript 中使用条带?
- svg - tex-mml-svg.js:1 未捕获的错误:创建 MathJax SVG 时的未知节点类型“body”