我怎么能让乌龟不接触线?

时间:2017-05-09 09:56:42

标签: python-3.x turtle-graphics

我们的任务是创建一个始终保持在矩形内的乌龟。 如果你能告诉我如何让乌龟从另一只海龟创造的一条线上逃跑,那将是非常好的。 请不要为我解决问题。

1 个答案:

答案 0 :(得分:0)

首先,您需要某种形式的矩形边界 - 它可以是左下角位置加上宽度和高度,也可以是左下角位置和右上角位置等等(甚至可以是构成矩形的四条线的公式。)

然后编写一个谓词函数,测试(x,y)位置是否完全在矩形内。您可以简单地进行一系列比较,以确保x大于左下角x并且小于右上角x,并且同样适用于y。通常返回True或False。

如果谓词返回False,表示您已触摸或越过矩形的某一行,则转向并向相反方向(或其他一些恢复技术)。您还可以考虑先使用龟&#39 ;撤消功能,以消除使您触摸线的移动。

如果您想要执行上述操作的示例代码,请注明。