私はPythonを初めて使い、質問があります。私は、タートルを特定の開始位置に移動し、そこから形状を描きたい。形状にはあらかじめ決められた座標があるので、形状を作るために点を接続する必要があります。座標リストを使用してPython/Turtleで図形を描く方法
は、私は次のコードは、これら2つの機能を呼び出し三の形状を描くことが2つの機能は、行う必要があります。
def testPolyLines():
# First square
squareShape = [(50, 0), (50, 50), (0, 50), (0, 0)]
drawPolyLine((200, 200), squareShape)
# Second square
drawPolyLine((-200, 200), squareShape, lineColour="green")
biggerSquareShape = generateSquarePoints(100)
# A triangle
triangleShape = [(200, 0), (100, 100), (0, 0)]
drawPolyLine((100, -100), triangleShape, fillColour="green")
def main():
testPolyLines()
main()
Iは、任意のサイズの正方形のための点を生成するために第1の関数を作った:
def generateSquarePoints(i):
squareShape = [(i, 0), (i, i), (0, i), (0, 0)]
実際に形を描くことになると、私は立ち往生します。私は、タートルを開始位置に移動させることができますが、ポイントのリストを通り、それらを接続して形を形成する方法を知らない。これは私が持っているものです。
def drawPolyLine(start, squareShape, lineColour="black", fillColour = "white"):
pencolor(lineColour)
fillcolor(fillColour)
penup()
goto(start)
pendown()
begin_fill()
goto(squareShape)
end_fill()
これは明らかに適切ではない...私はおよそ混乱している部分が形成するために、ポイントのリストに移動して、道に沿ってそれらを接続するためにカメを伝える方法ですかたち。私のプログラムは最初の位置に移動するだけですが、シェイプを描画しません。
本当にありがとうございました。前もって感謝します。
あなたはすべての点のリストを持っています。すべてのポイントを使用しようとしています(「十分ではない」など)。だから、あなたは何をしようとしていても、順番に各ポイントを繰り返し処理する 'for'ループが必要です。ポイントを訪れてみてください。 –
また、四角形の関数は "オフセット"を許さないので間違っています。位置100,50を中心とする20x20の正方形の座標を書き留めます。関数がそれを行うことができるかどうかを確認してください。 –
あなたはどのライブラリを使用していますか? –