在这里,一旦它们发生碰撞,我就会冻结这两个图像。棒棒糖从左上角开始,熊从右下角开始。他们在中间相撞。我的位置告诉我它们的距离更近,不到 50 点
以下是棒棒糖与熊的坐标距离:
lollipop[452, 320] and bear[448, 330]
distance between the two: 10.742572683895418
为什么情节告诉我与我看到的不同?为什么棒棒糖的位置参考位于图像的底部而熊位于顶部?以下是我如何对图像进行 blitting。
rect = surface1.get_rect()
rect = rect.move(position[0]-rect.width//2, position[1]-rect.height//2)
screen.blit(surface1, rect)
图像的尺寸分别为 (50,50) 和 (100,100)。
我怎样才能让我的图像比现在更接近碰撞?(当蓝色背景触摸时)
以下是当棒棒糖从右侧来并从左侧承受时它们如何碰撞。
这是它们从顶部/底部来时的碰撞方式lollipop[480, 291] bear[440, 261]
distance: 49.491213409963144
我如何检查碰撞:
def distance(p, q):
return math.sqrt((p[0]-q[0])**2 + (p[1]-q[1])**2)