如何使用 Pygame 矩形

Pip*_*Pip 1 python pygame function rect

我一直在试验 Pygame,遇到了一个我找不到答案的问题。在此贴中,展示了我的基本游戏框架。我怎样才能ballSnapLeft()正确完成我的定义?

编辑:我不是在寻找要完成的代码,而是在寻找某人来解释“Rect”类(?)的工作原理以及如何应用它。

Edit2:我尝试使用 x 和 y 坐标来这样做,但我认为有一种更简单的方法可以实际工作,而不是使用蛮力坐标。

bzz*_*zzr 6

使用 Python 和 Pygame 制作游戏开始

myRect.left矩形左侧 X 坐标的 int 值。

myRect.right 矩形右侧 X 坐标的 int 值。

myRect.top 矩形顶边 Y 坐标的 int 值。

myRect.bottom 底边 Y 坐标的 int 值。

由于所有这些属性都返回整数,这可能就是您的代码无法正常工作的原因。

此外,如果您的目标ballSnapLeft()是将球移动到远离玩家的位置,则ballRect.right = playerRect.left - distance只会更改矩形的 X 坐标。要使球也在 Y 坐标中移动,您可以执行以下操作

def ballSnapTop():
    ballRect.top = playerRect.bottom - distance
Run Code Online (Sandbox Code Playgroud)