繪製國際象棋盤

 1 #國際象棋
 2 import turtle
 3 turtle.pensize(3)
 4 turtle.screensize(1200,1000)   #畫布大小
 5 turtle.color("black","black")  
 6 n=eval(input())    #輸入一個數
 7 
 8 turtle.penup()  
 9 turtle.goto(-4*n,4*n)     #從左上角開始畫
10 turtle.pendown()           
11 turtle.forward(8*n)       #先畫一個大的正方形
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 for i in range(4):
23     for j in range(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 for i in range(4):
42     for j in range(4):
43         turtle.penup()
44         turtle.goto(coordC[i],coordD[j])
45         turtle.pendown()
46         turtle.begin_fill()
47         turtle.right(90)
48         turtle.forward(n)
49         turtle.right(90)
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-03-19ide

思路:先畫一個大的正方形,設定一個N值爲小正方形的邊長。這樣咱們能夠找到每一個小正方形的座標。開始繪畫,按一下思路,這裏會用到兩層循環哦!spa

這是過程圖:code

 

這是結果:blog

 

 注:從開始填充到結束填充,須要的是起點和終點都是同一個點。也就是說,一個封閉的圖形才能夠填充,不然,將會是起點和終點的連線之間全部封閉圖形的填充。這也是我採用這種思路的緣由。input

感謝你們的瀏覽!it

相關文章
相關標籤/搜索