Python のタートルを使用して、レゴ ロボットを効果的にシミュレートしたいと考えています。レゴ ロボットには、ロボットが配置されている色をサンプリングする機能があります。これを念頭に置いて、背景の迷路を作成し、ロボットが迷路を通り抜けられるようにしたいと思います。これを 10 年生のプログラミング学生に使用したいと考えています。
これまでのところ、tkinter を使用して単純なキャンバスを作成し、そのキャンバス上に色付きの四角形を作成できました。カメをキャンバスに配置して共存させることができます。タートルは、色付きの長方形に配置できます。
ここで、何らかの方法で色をサンプリングできるようにする必要があります。これは、タートルの位置を取得し、その座標をサンプリングすることで実行できます。しかし、私はこの時点で立ち往生しています。
これまでの私のコードは次のとおりです。
from tkinter import Tk, Canvas, Frame, BOTH
import turtle
top = Tk()
C = Canvas(top, height=500, width=600)
Doug = turtle.RawTurtle(C)
rectangle = C.create_rectangle(30, 10, 120, 80, outline="#fb0", fill="#fb0")
Doug.fd(50)
Doug.rt(90)
Doug.fd(50)
C.pack(fill=BOTH, expand=1)
top.mainloop()
コードを実行すると、タートルの「軌跡」が四角形の後ろにあることに気付きました。これは、レイヤーの問題を示唆しています。