海龜編輯器是針對青少年兒童推出的一款Python編輯器,軟件采用可視化的編程方法,用戶可以像搭積木一樣通過拖動模塊的方法來完成Python代碼的編輯工作,輕松編輯出各種有趣的Python程序。Python編輯器采用寓教于樂的形式來培養(yǎng)孩子對于編程的樂趣,提高孩子的思維能力和學習能力,有興趣的家長趕緊下載使用吧!
海龜編輯器使用說明
海龜庫 (turtle) 是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
海龜庫積木盒有點類似Kitten創(chuàng)作工具的畫筆和動作積木盒的結合體,可以繪制、控制畫筆移動,大家使用一下就可以體會了哦。
海龜圖的窗口坐標系同Kitten舞臺類似,小窗口的情況下,海龜圖高和寬是固定400像素。全屏的海龜圖和瀏覽器本身的尺寸有關。
海龜圖和math庫、random庫一樣,需要先導入庫 import turtle,才可以使用庫中的函數(shù)。使用海龜庫中的函數(shù),你可以畫出各種有趣的圖形。
1.畫筆
對應代碼:
import turtle #導入海龜庫 __Pen = turtle.Pen() #新建一個畫筆,默認命名為__Pen;專業(yè)的話來說:將turtle.Pen()這個類實例化對對象,賦值給變量__Pen __Pen #__Pen就是上圖中的"畫筆"積木
Wood編輯器為大家默認設置了畫筆(__Pen).【取這么奇怪的名字是因為希望大家新建變量的時候盡量避免使用同名變量!!!】
對應代碼:
import turtle t = turtle.Pen()
除了默認的畫筆,也可以自己新建變量,把變量設置為新的畫筆屬性。
看到上面兩個積木,大家可能有點疑惑了,什么對象啊,實例化啊,到底是什么意思呢?別擔心慢慢聽技術喵道來。
畫筆的概念:
在前面的《函數(shù)》中我們講到,Python中還有一種比函數(shù)更強大、更方便的數(shù)據(jù)類型,叫做“對象”。在這里,“畫筆”就是一個對象。
對于“對象”這個概念理解起來可能比較抽象,大家可以這樣理解,其實每只畫筆就是海龜圖上那個小小的箭頭,海龜圖可以支持同時有多個畫筆在運行,所以我們必須給每只畫筆取個名字,后面的積木才知道到底是哪個畫筆在執(zhí)行命令。
一般情況下大家使用咱們默認的畫筆積木就可以了,如果設置了新的畫筆,后面所有包含 “畫筆”字樣的積木,必須要告訴他們是用默認畫筆,還是用新建的變量設置的畫筆。
2.設置背景顏色
對應代碼:
import turtle turtle.bgcolor("#cc66cc")
含義:
填充海龜圖背景顏色,選擇顏色的方式有很多種,包括:
顏色下拉選項
這樣的方式非常直觀,顏色會翻譯成十六進制RGB顏色字符串。
turtle.bgcolor("#cc66cc") #十六進制RGB顏色字符串:#后面的六個字符,分別是3個2位的十六進制數(shù),這三個數(shù)分別代表紅色、綠色、藍色三種顏色。由這三種顏色混合,可以形成人眼可以識別的幾乎各種顏色,
顏色單詞字符串
Python收錄了常見的各種顏色的英文單詞,常用的有:
"red", "blue","white","green","black","purple","yellow","orange","pink"
用單詞字符串表示顏色,無論翻譯成代碼還是積木,都是單詞字符串。上圖積木轉換成的代碼是:
turtle.bgcolor("red")
RGB顏色字符串
顏色還可以由RGB來表示,RGB分別代表紅色、綠色、藍色三種顏色,由這三種顏色混合,可以形成人眼可以識別的幾乎各種顏色。 不過比較特殊的是,上面這種積木,不會在積木盒中直接出現(xiàn),但是你仍然可以通過代碼書寫,然后轉換為積木:
turtle.bgcolor(255,255,0)
其他嵌套方式
顏色積木可以塞入變量和列表某一項,可以搭配實現(xiàn)更多的變換和功能。
3.設置畫筆顏色
對應代碼:
import turtle __Pen = turtle.Pen() __Pen.pencolor("#cc66cc") #設置畫筆的顏色
含義:設置特定畫筆的顏色。設置畫筆顏色的交互規(guī)則,與“設置背景顏色”積木完全相同。
可以類比Kitten創(chuàng)作工具中的畫筆積木盒。
4.設置畫筆粗細
對應代碼:
import turtle __Pen = turtle.Pen() __Pen.pensize(5) #設置畫筆粗細
含義:設置畫筆的粗細。
畫筆的粗細的值為自然數(shù)。
可以類比Kitten創(chuàng)作工具中的畫筆積木盒。
5.設置畫筆速度
對應代碼:
import turtle __Pen = turtle.Pen() __Pen.speed(5) #設置畫筆運行速度
含義:
設置畫筆繪制的速度。
畫筆的速度的值為自然數(shù)。
畫筆的速度其實是有上限的,基本上超過10,肉眼就比較難覺察到變化了。
6.繪制圓
對應代碼:
import turtle __Pen = turtle.Pen() __Pen.circle(50) #繪制圓
含義:
用畫筆繪制指定半徑的圓。
圓的半徑可以取整數(shù)、小數(shù),也可以取正數(shù)、負數(shù):
若半徑是正數(shù),則畫筆以逆時針畫圓;
若半徑是負數(shù),則畫筆以順時針畫圓。
7.繪制點
對應代碼:
import turtle __Pen = turtle.Pen() __Pen.dot(20) #繪制直徑
含義:
用畫筆繪制指定直徑的點。
點的直徑可以取整數(shù)、小數(shù),也可以取正數(shù)、負數(shù)。
若直徑是負數(shù),則畫點時取其絕對值作為點的直徑。
8.繪制正多邊形
對應代碼:
import turtle
__Pen = turtle.Pen()
__Pen.circle(30, steps=5) #繪制外接圓半徑
含義:
用畫筆繪制正多邊形,所有的正多邊形都有外接圓,這里用外接圓的半徑來定義正多邊形的大小。
多邊形的邊數(shù)一般都是正整數(shù)。
邊數(shù)特殊情況下也可以是小數(shù),則多邊形的邊無法正常閉合。
外接圓半徑可以取正數(shù)也可以取負數(shù)。
若取正數(shù),則逆時針畫多邊形;
若取負數(shù),則順時針畫多邊形。
9.畫筆向前/向后移動
對應代碼:
import turtle
__Pen = turtle.Pen()
__Pen.forward(100) #畫筆向前移動100
__Pen.backward(100) #畫筆向后移動100
含義:
使畫筆向前移動或向后移動。
同Kitten一樣,如果輸入的是負數(shù),則會向當前相反的方向移動哦
10.畫筆向左/向右旋轉

對應代碼:
import turtle
__Pen = turtle.Pen()
__Pen.right(90) #畫筆向右旋轉
__Pen.left(90) #畫筆向左旋轉
含義:
使畫筆向右或向左旋轉。
同Kitten一樣,如果輸入的是負數(shù),則會向當前相反的方向旋轉。
海龜編輯器功能介紹
1.產品代碼競技場,可供學生在游戲化的平臺學習編程、檢驗編程學習效果。
2.高中python新課標高考考點全部可在海龜編輯器中實現(xiàn)。
3.積木腳本也可以隨時轉化成代碼界面,學生可通過搭積木的方式來入門python學習。
4.支持一鍵安裝第三方庫、輔助安裝python 3完成環(huán)境搭建。
5.支持硬件編程,同步學習物聯(lián)網(wǎng)與開源硬件,并且內置智能糾錯功能。
6.可將python代碼封裝在圖形化的積木腳本中。
7.海龜編輯器覆蓋了python99%的功能。