我正在用python创建我自己的游戏,我试图让我的角色在与墙相撞时不会穿过墙。 我试过将角色的x速度和y速度设为0,但似乎不起作用。我见过人们使用面向对象编程来做这件事,有没有办法不使用OOP呢?gokuRect.colliderect(lvl1rlist[i]):
# I don't know what to do here to make the character not move 我希望我的角色不能移动通过墙,但仍然能够自由移动,当不碰撞时。
我现在就是这样做碰撞管理的: for p in platforms:
if pygame.sprite.collide_rect当玩家从平台上掉下来并与下一个平台相撞时,不是在平台的顶部,而是在下方,这时角色会跳到上面代码中显示的位置,而不是碰撞和坠落。我不知道如何在没有“xvel”参数的情况下检查左界。