我怎样才能让乌龟不碰线?
How can I make a turtle not touch a line?
我们的任务是创建一只始终停留在矩形内的海龟。
如果你能告诉我如何让一只乌龟 运行 远离另一只乌龟创建的线,那就太好了。
请不要为我解决问题。
首先,您需要某种形式的矩形边界——它可以是左下位置加上宽度和高度,也可以是左下位置和右上位置等。(它可以是甚至是构成矩形的四条线的公式。)
然后编写一个谓词函数来测试 (x,y) 位置是否完全位于矩形内。您可以简单地进行一系列比较,以确保 x 大于左下角的 x 并小于右上角的 x,y 也是如此。通常返回 True 或 False。
如果谓词returns为假,表示你已经触及或越过矩形的某条线,然后掉头向相反的方向走(或其他一些恢复技术。)你也可以先考虑使用 turtle 的撤消功能消除使您触及线的移动。
如果您想要执行上述操作的示例代码,请注明。
我们的任务是创建一只始终停留在矩形内的海龟。 如果你能告诉我如何让一只乌龟 运行 远离另一只乌龟创建的线,那就太好了。 请不要为我解决问题。
首先,您需要某种形式的矩形边界——它可以是左下位置加上宽度和高度,也可以是左下位置和右上位置等。(它可以是甚至是构成矩形的四条线的公式。)
然后编写一个谓词函数来测试 (x,y) 位置是否完全位于矩形内。您可以简单地进行一系列比较,以确保 x 大于左下角的 x 并小于右上角的 x,y 也是如此。通常返回 True 或 False。
如果谓词returns为假,表示你已经触及或越过矩形的某条线,然后掉头向相反的方向走(或其他一些恢复技术。)你也可以先考虑使用 turtle 的撤消功能消除使您触及线的移动。
如果您想要执行上述操作的示例代码,请注明。