我正在为涉及Python的turtle
库的学校课程做准备。
学生们已经绘制了很棒的图片,但我希望他们能够检测现有的图片和颜色,以便修改他们程序的行为。
例如,我想为他们提供使用乌龟绘制迷宫的代码,然后他们可以编写代码来导航迷宫周围的乌龟(不用担心,我会开始更简单)。
有没有办法检测乌龟已经绘制过的像素的颜色?
谢谢!
答案 0 :(得分:1)
Turtle使用Tkinter画布,您可以使用turtle.getcanvas()
获得,并且根据this,如果不使用将画布转换为图片(位图)的解决方法,则无法读取像素的颜色阅读位图。
您可以尝试保持一个打开的数组作为画布的位图,并在画布上绘制新元素时自行更新,尽管这看起来不切实际,除非迷宫很简单并且“偶然”。
答案 1 :(得分:0)
我将使用一个数组将用于迷宫的所有x和y保留在如上所述的数组中。然后在乌龟周围定义一个用于检测目的的盒子大小。