1

ここでは、2 つの画像が衝突するとすぐにフリーズしています。ロリポップは左上から、クマは右下から始まります。彼らは真ん中で衝突します。私の位置は、距離が近く、50ポイント未満離れていることを示しています

ロリポップからクマまでの座標は次のとおりです。 lollipop[452, 320] and bear[448, 330] distance between the two: 10.742572683895418

プロットが、私が見ているものと違うことを教えてくれるのはなぜですか? ロリポップの位置参照が画像の下部にあり、クマが上部にあるのはなぜですか? これが私が画像をブリットする方法です。

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) です。


画像を現在よりも近くで衝突させるにはどうすればよいですか? (青色の背景が接触した場合)

2 つの画像が衝突したときの間隔

ロリポップが右側から来て、クマが左側から来ているとき、それらがどのように衝突するかを次に示します。ここに画像の説明を入力

上/下から来るときに衝突する方法は次のとおりです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)
4

1 に答える 1