首先,我必须说我是法国人(这样你就明白为什么我会犯所有这些错误,哈哈)
\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)