1 #チェス 2 インポートカメ 。3 turtle.pensize(3 ) 。4 turtle.screensize(1200,1000) #のキャンバスサイズ 。5 turtle.color(" 黒"、" 黒" ) 。6 N- =評価(INPUT()) #の入力数 7 8 turtle.penup() 9 turtle.goto(N - 4 *、* N-4) #上部から描画を開始するためにコーナーを左 10 (turtle.pendown)を 11 turtle.forward(N-8 *) #最初の大を描きます正方形 12で turtle.right(90) 13 turtle.forward(8 * N) 14 turtle.right(90 ) 15 turtle.forward(8 * N) 16 turtle.right(90 ) 17 turtle.forward(8 * n)が 18 19 coordA = [ - 3 * N、-n、nは、3 * n]は 20 coordB = [4×N、2 * nは、0、-2 * n]が 21 22 のための I における範囲(4 ): 23 用 J における範囲(4 ): 24 turtle.penup() 25 turtle.goto(coordA [I]、coordB [J]) 26 turtle.pendown() 27 turtle.begin_fill() 28 turtle.right(90 ) 29 turtle.forward(N) 30 turtle.right(90 ) 31 turtle.forward(N) 32 turtle.right(90 ) 33 turtle.forward (N) 34 turtle.right(90 ) 35 turtle.forward(N) 36 turtle.end_fill() 37 38 coordC = [ - 4 * nは、-2 * nは、0,2 * n]は 39 coordD = 3 * N、N、-N、-3 * n]が 40 41 のために I で範囲(4 ): 42 用 J における範囲(4 ): 43 turtle.penup() 44 turtle.goto(coordC [I]、coordD [J]) 45 turtle.pendown() 46 turtle.begin_fill() 47 カメ。右(90 ) 48 turtle.forward(N) 49 (90 turtle.right ) 50 turtle.forward(N) 51 turtle.right(90 ) 52 turtle.forward(N) 53 turtle.right(90 ) 54 turtle.forward (N) 55 turtle.end_fill() 56 57 turtle.hideturtle()
タイトル: ドロー2020年3月19日
アイデア:最初の大きな正方形を描くには、辺の長さNは、小さな正方形に設定されています。だから私たちは、それぞれ小さな正方形の座標を見つけることができます。2サイクルああを使用します。ここでは、アイデアをクリックし、塗装開始!
これは、プロセス図です。
これが結果です。
注:充填を充填開始から終了まで、必要性は開始点と終了点が同じです。換言すれば、閉じた図形のみを充填することができ、それ以外の場合は、始点と終点のグラフィック間の全て囲ま接続で充填されます。また、これは私がこのアイデアを使用した理由です。
閲覧ありがとうございます!