python与海龟的碰撞

时间:2018-11-17 20:17:26

标签: python turtle-graphics

我正在努力做到这一点,以便当两只乌龟碰到时,玩家控制的一只乌龟会躲起来,游戏结束

if playerone.xcor, playerone.ycor = zombie.xcor, zombie.ycor():

谁能帮我

2 个答案:

答案 0 :(得分:0)

您要

if playerone.distance(zombie) < 10:

根据您要执行的操作选择一个邻近号码。

答案 1 :(得分:0)

我建议您应该建立一种“半径”来感知它们何时闭合/触摸。

例如:

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作为碰撞区域,所以当玩家的位置在僵尸位置的10像素以内时,玩家将隐藏并且循环将被破坏。