ここでは、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) です。
画像を現在よりも近くで衝突させるにはどうすればよいですか? (青色の背景が接触した場合)
ロリポップが右側から来て、クマが左側から来ているとき、それらがどのように衝突するかを次に示します。
上/下から来るときに衝突する方法は次のとおりです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)