Я предлагаю вам создать своего рода «радиус», который определяет, когда они близко / касаются.
Например:
while True:
# add your movement code here
playerx = playerone.pos()[0]
playery = playerone.pos()[1]
zombiex = zombie.pos()[0]
zombiey = zombie.pos()[1]
if playerx > zombiex - 10 and playerx < zombiex + 10:
if playery > zombiey - 10 and playery < zombiey + 10:
playerone.hideturtle()
break
Мы используем 10 в качествеобласть столкновения, поэтому, когда позиция playerone находится в пределах 10 пикселей от позиции зомби, playerone будет скрываться и цикл будет разорван.