首页 > 解决方案 > python与海龟的碰撞

问题描述

我正在努力制作它,所以当两只乌龟接触时,玩家控制的一只会隐藏并且游戏将结束

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

谁能帮我

标签: pythonturtle-graphics

解决方案


我建议你应该制作一种“半径”,当它们靠近/接触时会感觉到。

例如:

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 会隐藏并且循环会被打破。


推荐阅读