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