描画チェス

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(9013 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サイクルああを使用します。ここでは、アイデアをクリックし、塗装開始!

これは、プロセス図です。

 

これが結果です。

 

 注:充填を充填開始から終了まで、必要性は開始点と終了点が同じです。換言すれば、閉じた図形のみを充填することができ、それ以外の場合は、始点と終点のグラフィック間の全て囲ま接続で充填されます。また、これは私がこのアイデアを使用した理由です。

閲覧ありがとうございます!

 

おすすめ

転載: www.cnblogs.com/xugama/p/12527513.html
おすすめ