python - 为什么这个海龟碰撞 if 语句有效?无法跟踪语句中的海龟位置。试图在 Pycharm 中跟踪,没有运气
问题描述
-
for count in range(15): turtle.forward(random.randint(0, 100)) turtle.right(random.randint(0, 90)) turtle.forward(random.randint(0, 50)) turtle.circle(random.randint(0, 50)) if turtle.pos() == turtle.pos(): turtle.color("red") turtle.speed(0) #turtle.penup() #turtle.stamp() #turtle.hideturtle()
*this code doesnt look right but I am a beginner myself my friend insists it makes the turtle turn red on collision. But how
does > the if statement differentiate between 1 turtle and another? they ARE > all red at the end. How is that happening?
不知道如何使用 Pycharm 来跟踪 if 语句中询问了哪只海龟
Thanks in Advance I am learning fast.
解决方案
你有第二只乌龟吗?如果你的另一只海龟被称为 Turtle2,那么它应该看起来像这样
if turtle.pos() == turtle2.pos():
turtle.color("red")
turtle.speed(0)
#turtle.penup()
#turtle.stamp()
#turtle.hideturtle()
现在您正在查看海龟的位置是否与海龟的位置相同(相同的值)。这将永远是真的。
推荐阅读
- javascript - 如何从浏览器保存到本地文件?
- git - 将 git 分支从一个 repo 转移到另一个 repo
- mongodb - mongodb 查找字段等于给定数组元素之一的所有文档
- jupyter-notebook - Jupyte Notebook 的命令面板中的字体变小了
- javascript - 如何在点击时渲染组件?
- c - 我正在使用 PSoC 5。我想知道从 EEPROM 读取后如何将 8 字节十六进制转换为十进制
- javascript - 如何根据角度中的 currData ID 过滤样式
- python - 如何摆脱 pytest 警告
- outlook - 在 Outlook 加载项后在正文中插入表格列
- sonarqube - 与 Sonar7.7 不兼容