國際棋盤格是一個由9橫9縱的線組成的格子正方形,用Python的turtle庫進行繪制的時候,先做9橫9縱的線,再填上灰色小正方形,這就可以完成一個棋盤格了,下面是具體的操作步驟。
(一)整體代碼
1、import turtle
import turtle
2、畫9橫9縱的線
for num in range(-80, 100, 20):? ?# 畫9根橫線
turtle.up()
turtle.goto(-80, num)
turtle.down()
turtle.forward(160)
turtle.right(90)
for num1 in range(-80, 100, 20):? ?# 畫9根縱線
turtle.up()
turtle.goto(num1,80)
turtle.down()
turtle.forward(160)
3、加粗外框
turtle.right(90)# 上一步結束,海龜方向朝下,為了方便,先轉一下
turtle.colormode(255)# 顏色弄成RGB模式,選顏色方便
turtle.pencolor(0, 0, 0)# 下邊要畫黑色的邊框,不過本身就是黑色的....有點多余了
turtle.pensize(2)# 畫筆加倍。默認是1,現在變2
for num2 in range(4):# 畫大邊框
turtle.forward(160)
turtle.right(90)
turtle.pensize(1)# 恢復畫筆寬度
turtle.goto(-80, -80)# 去到最左下角的點,好繼續下一步
4、填色
循環給小正方形填色
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
按照上邊的小正方形填色,然后找到每一個點,畫筆抬起,落下,如此循環即可
for x in range(-80,80,40):
for y in range(-80,80,40):
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
turtle.up()
turtle.goto(80, 80)
turtle.down()
for x1 in range(-60,80,40):
for y1 in range(-60,80,40):
turtle.up()
turtle.goto(x1, y1)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
5、隱藏箭頭
為了窗口在畫完的時候不關。
turtle.hideturtle()# 隱藏箭頭
turtle.done()# 保持窗口,不關閉
(二)效果圖
以上就是本篇文章的全部內容,關注我帶你看更多Python小技巧!
文章部分內容源于網絡,聯系侵刪*