小编use*_*048的帖子

Pygame碰撞代码

首先,我必须说我是法国人(这样你就明白为什么我会犯所有这些错误,哈哈)

\n\n

我正在使用 python、pygame 和 pymunk 开发一个物理游戏:一个球(我称之为 X)必须到达 Y 点。这是一款 2d 平台游戏。为了帮助球到达 Y 点,用户必须添加球(右键单击)并制作形状来帮助 X 移动。

\n\n

但是......当我发现(最近,在我开始编码之后)pygame 中类和方法以及精灵的存在时,我很惊讶地发现我的代码“丑陋”,而且太混乱了。但我不想重写代码,我的目标是在“空间”(窗口)中添加一个区域,当 X 与其碰撞时,会发生一个事件(例如;下一个级别,出现一张图片) , ETC)。

\n\n

谁能帮我 ?我一直在法国论坛上询问,但找不到解决方案。我希望堆栈溢出社区能够解决这个问题^^

\n\n

谢谢大家 :)

\n\n

(代码:)

\n\n
    import pygame\nfrom pygame.locals import *\nfrom pygame.color import *\n\nimport random\nimport math\nimport pymunk\nfrom pymunk import Vec2d\nimport pymunk as pm\n\nX,Y = 0,1\n### Physics collision types\nCOLLTYPE_DEFAULT = 0\nCOLLTYPE_MOUSE = 1\nCOLLTYPE_BALL = 2\n\n\ndef flipy(y):\n    """Small hack to convert chipmunk physics to pygame coordinates"""\n    return -y+600\n\n\ndef mouse_coll_func(space,arbiter):\n    s1,s2 = arbiter.shapes\n    s2.unsafe_set_radius(s2.radius + 0.15)\n    return …
Run Code Online (Sandbox Code Playgroud)

python pygame pymunk

5
推荐指数
1
解决办法
3592
查看次数

标签 统计

pygame ×1

pymunk ×1

python ×1