Python中使用turtle绘制棋盘详解
生活随笔
收集整理的這篇文章主要介紹了
Python中使用turtle绘制棋盘详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果
實現
源碼
import turtle #聲明棋盤的單元格寬度為30,數量為18 width = 30 num = 18 #設置畫布大小 turtle.screensize(1200,900,"green") #聲明列表來存取坐標 x1 = [(-400,400),(-400+width*num,400)] y1 = [(-400,400),(-400,400-width*num)] #獲取畫筆 t = turtle.Pen() #設置畫筆速度(1-10)越大速度越快 t.speed(8) #設置畫筆顏色 t.pencolor("red")#循環繪制橫向線 for i in range(0,19):t.penup()t.goto(x1[0][0],x1[0][1]-30*i)t.pendown()t.goto(x1[1][0],x1[1][1]-30*i) #循環繪制縱向線 for i in range(0,19):t.penup()t.goto(y1[0][0]+30*i,y1[0][1])t.pendown()t.goto(y1[1][0]+30*i,y1[1][1])#隱藏畫筆 t.hideturtle() #保證運行窗口不被關閉 turtle.done()講解
在繪制橫向線的循環里:
當i=0
執行penup()讓畫筆抬起
執行goto()讓筆挪到執行位置
因為x1是列表,所以x軸的坐標x1[0][0]就是列表中的第一個元素的第一個值,即-400
y軸的坐標x1[0][1]-30*i就為列表x1中的的第一個元素的第二個值,即400-0*30=400
所以筆會首先挪到(-400,400)
此時筆來到①點,此時執行pendown()畫筆會落下
然后再移動到②點,因為此時筆已經落下,所以會畫出①②這條線。
同理i=1時畫出③④這條線。
同理豎線的繪制也是如此。
?
?
總結
以上是生活随笔為你收集整理的Python中使用turtle绘制棋盘详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String转BigDecimal,Bi
- 下一篇: 手机访问同局域网下的PC中Tomcat中