Я сейчас работаю над простой игрой flappy bird-i sh на Python. По какой-то причине код столкновения не работает, когда труба и птица касаются.
def collision():
global distanceDown, distanceUp
distanceUp = math.sqrt(math.pow(pipeUpX - birdX, 2) + math.pow(pipeUpY - birdY, 2)) # distance formula
distanceDown = math.sqrt(math.pow(pipeDownX - birdX, 2) + math.pow(pipeDownX - birdY, 2))
if distanceUp <= 20 or distanceDown <= 20:
return True
else:
return False
Я вызвал функцию в основной игре l oop и попросил python завершить игру если это правда, но птица просто проходит через трубу. К вашему сведению, я не использовал OOP и классы. Вот значения ..
pipeWidth = 50
pipeHeight = 130
pipeUpX = 800
pipeUpY = 0
pipeDownY = screenY - pipeHeight
pipeDownX = 900
pipeX_change = 1
Кроме того, я совсем новичок в python и программирование в целом, поэтому, пожалуйста, ответьте в понятном коде. Спасибо:)