Python利用turtle庫繪製國際黑白象棋棋盤

2021-10-03 23:32:09 字數 2548 閱讀 8591

#turtle.forward(diatance)向當前畫筆方向移動dis畫素長度

#turtle.goto(x,y)將畫筆移動到座標為x,y額位置

#turtle.penup()提起筆移動,不繪製圖形,用於另起乙個地方繪製

#turtle.pendown()移動時繪製圖形,預設時也為繪製

#turtle.fillcolor(colorstring)繪製圖形的填充顏色

#turtle.begin_fill()準備開始填充圖形

#turtle.end_fill()填充完成

#turtle.left(degree)逆時針移動degree°

#turtle.right(degree)順時針移動degree°

#turtle.pencolor():沒有引數傳入,返回當前畫筆顏色,傳入引數設定畫筆顏色,可以是字串如"green", "red",也可以是rgb 3元組

#turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。

# turtle.pensize():設定畫筆的寬度

# turtle.setup(width=0.5, height=0.75, startx=none, starty=none),

#引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例,

#(startx, starty): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。

以上是相關語法的注釋,便於初學者理解下面**

import turtle #引入turtle庫

n =60

# 方塊大小

x =-

300# x初始值,可以根據自己需要進行設定

y =-

300# y初始值

turtle.speed(5)

#繪製速度

turtle.pensize(2)

#畫筆寬度

# 畫出8行8列的黑白棋盤

for i in

range(8

):#預設從0開始,01234567

for j in

range(1

,9):

#12345678

turtle.penup(

)#抬起畫筆進行移動

turtle.goto(x + i * n, y + j * n )

turtle.pendown(

)#落下畫筆開始繪製

if(i + j)%2

==1:#繪製白塊

for index in

range(4

):turtle.forward(n)

#依次繪製方塊的四邊的長度

turtle.left(90)

#逆時針旋轉90度

elif

(i + j)%2

==0:#塗黑繪製黑塊

turtle.begin_fill(

)#開始填充

turtle.fillcolor(

'black'

)for index in

range(4

):turtle.forward(n)

turtle.left(90)

turtle.end_fill(

)

turtle.penup(

)turtle.goto(

-320,-

260)

#回到開始繪製的起點的左下方進行外圍框的繪製

turtle.pendown(

)#開始繪製最外面的框

for index in

range(4

):turtle.forward(

520)

turtle.left(90)

#開始書寫左邊的數字

for s in

range(1

,9):

turtle.penup(

) turtle.goto(

-330,-

210+

(s-1)*

60)#固定x軸的位置,y軸的值根據位置變化

turtle.pendown(

) turtle.write(s)

turtle.forward(5)

#開始書寫下方的字母

for s in

range(8

):turtle.penup(

) turtle.goto(

-270

+s*60,-

260)

turtle.pendown(

) turtle.write(

chr(

65+s)

) turtle.forward(

5)

執行結果:

利用turtle庫畫圓

turtle數python自帶的庫 匯入所需模組 import turtle import math 定義乙個用turtle庫畫圓的函式 defdrawcircleturtle x,y,r 移動到起點 turtle.up turtle.setpos x r,y turtle.down 畫圓 for ...

利用Python的turtle庫繪製玫瑰教程

turtle的文件 用python的turtle庫繪圖是很簡單的,閒來無事就畫了乙個玫瑰花,下面奉上原始碼.原始碼 created on nov 18,2017 author qizhao import turtle 設定初始位置 turtle.penup turtle.left 90 turtle...

利用python的turtle庫寫生日祝福

還在簡單的寫生日祝福嗎?自從學了python,我們可以更高大上一點,利用python的海龜畫圖來 畫 個生日祝福。from turtle import lf left bd backward sh setheading def sheng x,y pu goto x,y pd width 10 pe...