Python學習筆記01-Turtle庫簡介&小烏龜運動命令詳解


官方文檔地址:

https://docs.python.org/2/library/turtle.html     介紹的非常非常詳細鴨~~~

 

以下內容來自python官方文檔中關於Turtle庫的部分簡介,翻譯如下:

烏龜圖像處理庫是 Wally Feurzig和Seymour Papert於1966年開發的原始Logo編程語言的一部分。

想象一下, 一個機器烏龜從x-y平面的(0,0)開始。在導入烏龜庫之后,給它一個命令turtle.forward(15),然后它就移動15個像素(是在屏幕上移動哦!),在移動的同時繪制一條線。給它命令turtle.right(25),它就會順時針旋轉25度。

通過將這些和類似命令組合在一起,可以容易地繪制復雜的形狀和圖片。

烏龜模塊是從Python標准發行版到Python 2.5版的同名模塊的擴展重新實現。

 

烏龜的運動:

 

 

(1)移動和繪制

      命令

    解釋

forward( ) | fd( )

向當前畫筆方向移動

backward( ) | bd( ) | back( )

向當前畫筆相反方向移動

right() | rt()

順時針旋轉

left() | lt()

逆時針旋轉

goto() | setpos() | setposion()

將畫筆移動到坐標為某個位置

setx()

將當前x軸移動到指定位置

sety()

將當前y軸移動到指定位置

setheading() | seth()

設置當前朝向為某個角度

home()

設置當前畫筆位置為原點,朝向東。

circle(radius, extent=None, steps=None)

以給定半徑畫圓

  • radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;

  • extent(弧度) (optional);

  • steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)

dot(size=None, *color)

使用給定顏色繪制給定直徑大小的圓點

stamp()

將烏龜形狀的副本印在當前烏龜位置的畫布上。返回值為該標記的(stamp_id), 可以通過調用clearstamp(stamp_id)來清除它。

clearstamp(stampid)

刪除給定stamp_id對應的標記

clearstamps(n=None)

刪除標記的全部或前/后n個。

 

  • 如果n為None,則刪除所有標記

  • 如果n> 0,則刪除前n個標記;

  • 否則如果n <0則刪除最后n個標記。

undo()

撤消(重復)最后一次烏龜動作。撤消操作數由取消緩沖區的大小決定。

speed(speed=None)

將烏龜的速度設置為0~10范圍內的整數值。 如果沒有給出參數,則返回當前速度。

如果輸入是大於10或小於0.5的數字,則速度設置為0.

Speedstrings與速度值的映射關系如下所示:

  • “最快”:0   

  •  “快”:10

  • “正常”:6

  • “慢”:3

  • “最慢”:1          

從1到10的速度強制執行越來越快的線描和龜轉動動畫。

注意:speed = 0表示不進行動畫。 向前/向后使烏龜跳躍,同樣左/右使烏龜立即轉動。

 

(2)識別烏龜的狀態

命令

解釋

position() | pos()

返回烏龜當前的位置(x,y)

towards(x, y=None)

返回烏龜當前位置到(x,y)位置或其他烏龜位置這條直線的夾角。這取決於烏龜的起始方向。

  • x – a number or a pair/vector of numbers or a turtle instance

  • y – a number if x is a number, else None

xcor()

 返回烏龜的x坐標

ycor()

 返回烏龜的y坐標

heading()

 返回烏龜當前的方向,值取決於烏龜的模式,詳情見模式詳解。

distance(x, y=None

 返回烏龜與給定(x,y)位置,給定矢量或給定其他烏龜之間的距離。

 

(3)設置和測量

 命令

 解釋

 degrees(fullcircle=360.0 )

 將角度設置為度量單位,默認值為360度

 radians()

 將弧度設置為角度度量單位,相當於degrees(2*math.pi)


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM