Turtle庫學習 特殊的海龜

2021-10-08 14:46:23 字數 3325 閱讀 9060

開始記錄多邊形的頂點。當前海龜位置為多邊形的第乙個頂點。

turtle.end_poly()

停止記錄多邊形的頂點。當前海龜位置為多邊形的最後乙個頂點。它將連線到第乙個頂點。

返回最新記錄的多邊形

執行以下程式觀察結果:

import turtle

turtle.shape(

"turtle"

)turtle.begin_poly(

)turtle.forward(

100)

print

(turtle.get_poly())

turtle.end_poly(

)turtle.done(

)

建立並返回海龜的轉殖體,具有相同的位置、朝向和海龜屬性

簡:turtle.getpen()

返回海龜物件自身。唯一合理的用法: 作為乙個函式來返回 「匿名海龜」

clone轉殖的是turtle的父類,即類turtle

getturtle返回的是turtle

import turtle

from turtle import turtle

mick = turtle(

)mick.forward(

100)

print

("mick is at "

, mick.position())

joe = mick.clone(

)print

("joe is at "

, joe.position())

mick.forward(

100)

print

("="*15

+" after change "

+"="*15

)print

("mick is at "

, mick.position())

print

("joe is at "

, joe.position())

print

("="*15

+" getturtle "

+"="*15

)pet = turtle.getturtle(

)print

("pet is at "

, pet.position())

pet.left(90)

pet.forward(50)

print

("pet is at "

, pet.position())

turtle.done(

)

返回作為海龜繪圖場所的 turtlescreen 類物件

引數size – 乙個整型數值或 none

size 表示可使用 undo() 方法/函式撤消的海龜命令的次數上限

設定或禁用撤消緩衝區

如果 size 為乙個整型數則將開闢乙個指定大小的空緩衝區

如果 size 為 none 則禁用撤消緩衝區

返回撤銷緩衝區裡的條目數

執行以下程式觀察結果:

import turtle

from turtle import turtle

mick = turtle(

)mick.forward(

100)

print

("mick is at "

, mick.position())

joe = mick.clone(

)print

("joe is at "

, joe.position())

mick.forward(

100)

print

("="*15

+" after change "

+"="*15

)print

("mick is at "

, mick.position())

print

("joe is at "

, joe.position())

print

("="*15

+" getturtle "

+"="*15

)pet = turtle.getturtle(

)print

("pet is at "

, pet.position())

pet.left(90)

pet.forward(50)

print

("pet is at "

, pet.position())

print

(turtle.getscreen(),

' '

, mick.getscreen())

turtle.setundobuffer(10)

print

(turtle.undobufferentries())

for i in

range(4

):turtle.forward(

100)

turtle.left(90)

for i in

range(3

):turtle.undo(

)print

(turtle.undobufferentries())

turtle.done(

)

可以發現turtle.getscreen(), mick.getscreen()返回的數值是一樣的,而他們的父類都是turtle

所以getscreen()獲得的turtlescreen物件是與turtle相關

要使用由多個不同顏色多邊形構成的復合海龜形狀,必須明確地使用輔助類 shape,具體步驟如下:

建立乙個空 shape 物件,型別為 「compound」。

按照需要使用 addcomponent() 方法向此物件新增多個部件。

例如:

s = shape(「compound」)

poly1 = ((0,0),(10,-5),(0,10),(-10,-5))

s.addcomponent(poly1, 「red」, 「blue」)

poly2 = ((0,0),(10,-5),(-10,-5))

s.addcomponent(poly2, 「blue」, 「red」)

接下來將 shape 物件新增到 screen 物件的形狀列表並使用它:

register_shape(「myshape」, s)

shape(「myshape」)

Python 之 Turtle 海龜庫

大家初次學習通常喜歡通過圖形學習程式設計,使用 turtle 繪製線 圓及其他形狀。體驗互動式程式設計。函式操作 海歸庫方法 描述 setuo x,h,x,y 設定窗體的位置和大小 goto x,y 指從當前的點指向括號內所給座標 fd d bk d 沿著海龜的前方向執行 沿著海龜的反方向執行 ci...

Turtle海龜庫的用法小結

turtle海龜是python中的乙個標準庫,即跟隨編譯器一起安裝到計算機中無需手動安裝,import turtle即可在程式中使用。使用turtle.setup 設定畫布窗體在計算機顯示器上的初始位置 setup num1,num2,num3,num4 單位均為畫素 num1 窗體的寬 num2 ...

python海龜庫命令 turtle庫常用命令

一,海龜動作 移動和繪製 forward fd 前進多少 backward bk back 後退 right rt 右轉多少度 left 左轉多少度 goto setpos setposition 前往 定位 setx 設定x座標 sety 設定y座標 setheading seth 設定朝向 ho...