Flash For Logo 8.5 幫助系統(tǒng) 小海龜LOGO語言flash 8.5 版下載地址
Flash For Logo 在線幫助可以快速的幫你找到有關(guān)Flash For Logo中命令的使用方法
。
標準 LOGO 語言命令:
新增命令(包括仿真機器人設(shè)置探測器的命令)
常用數(shù)學函數(shù)
內(nèi)置變量:
系統(tǒng)內(nèi)設(shè)置了記錄16個探測器狀態(tài)的變量,它們是:
PIN0 ~ PIN15 ,當變量值為 1
時表示探測器發(fā)現(xiàn)障礙物,當變量值為 0 時,表示沒有發(fā)現(xiàn)障礙物。當變量為 -1 時,表示此探測器并
未啟用并不存在。
[例子]
IF PIN1=1 THEN FD 10 ELSE BK 10
;如果1號探測器探測到障礙物則前進10步,否則后退10步
快捷鍵:在網(wǎng)頁在線時需要同時按下【Ctrl+Shift】鍵+【Fn】才會起作用
系統(tǒng)內(nèi)設(shè)置10個快捷鍵它們分別是:
【F1】:當光標停在命令框或過
程編輯器中的某一個命令詞中時,按F1鍵則會彈出該命令的使用說明。
【F2】:相當于TS與FS
命令,作用是顯示和隱藏命令框交替。
【F3】:定義當前編輯框中的過程
。
【F4】:打開音樂文件選擇對話框,播放選定的音樂,相當于PLAY命令
。
【F5】:相當于 LOAD
命令,作用是打開文件選擇對話框,選擇一個 LOGO 文件并打開,將文件內(nèi)容填加到過程編輯器中。
【F6】:相當于 SAVE
命令,作用是保存過程編輯器中的程序,會自動打開保存文件對話框,選擇保存路徑。
【F7】:相當于 LOADPIC
命令,作用是打開文件選擇對話框,選擇一個 圖片 文件并打開,圖片將作為背景顯示出來。
【F8】:相當于 SAVEPIC
命令,作用是保存舞臺的所有繪制的圖形,會自動打開保存文件對話框,選擇保存路徑。
【F9】:相當于 CT
命令,作用是清除命令框中的所有字符。
【F11】:相當于 EDITE
命令,作用是打開過程編輯器,編輯完成后,如果再次按 F11 鍵將自動關(guān)閉過程編輯器。
語法: BK number
BACK 讓海龜向后面移動 number 步。
海龜頭的方向沒有變化。
BK 移動命令與FD 前進命令方向相 反。
[例子]
BACK 60 (海龜向后移動 60步)
BACK -60(海龜向前移動60步)
語法:: CS
CS 清除了繪圖屏幕,海 龜回到了屏幕中央并且海龜頭的方向變?yōu)?也就是頭向上。
CS 不能影響海龜筆的狀態(tài)和屏幕的顏色。
[例子]
FD 40 RT 90 FD 40
CS (海龜畫的線消失了)
(海龜?shù)奈恢靡沧兓,回到了屏幕中央?br>
語法::FILL
FILL 在屏幕中的一個區(qū)域內(nèi)用FILL命令進行填充。開始填充時, 必須先讓海龜停在一個封閉的區(qū)域內(nèi)
,
然后用FILL 命令將這個封閉的區(qū)域填充為筆的顏色
如果FILL命令還有一個參數(shù),海龜停在一個封閉的區(qū)域 ,由筆的顏色值作為輸入填充這個區(qū)域。
如果海龜畫筆的狀態(tài)為落下(PD),在封閉的區(qū)域內(nèi)將使用筆的顏色進行填充。
例如:
REPEAT 4 [FD 90 RT 90](海龜畫一個正方形框。)
PU RT 45 FD 10
PD FILL(海龜將這個框填充為一個實心的正方形。)
語法::FD number
FD 命令讓海龜向前移動由參數(shù)確定的一段距離。
參考:BACK。
[例子]
FD 60 (海龜前進60步)
FD -60(海龜后退60步)
語法::HT
HT 命令可以 使海龜(們)從屏幕上消失。海龜還可以繼續(xù)繪畫,但看不見它的蹤影。當海龜隱藏起來
的
時候,它繪畫的速度會加快很多。
參照相關(guān)命令: ST
[例子]
FD 50 (海龜向前移動50步)
HT (海龜消失)
語法::HOME
HOME 命令讓海龜回到屏幕中央,并在回家的路上畫上一條直線, 并讓海龜頭向上(HEADING 0)但不會
清除屏幕或改變畫筆的狀態(tài)。
[例子]
TO HEART
REPEAT 10 [FD 5 RT 18]
REPEAT 22 [FD 3 RT 3]
PU HOME PD
REPEAT 10 [FD 5 LT 18]
REPEAT 22 [FD 3 LT 3]
HT
END
HEART
;這段程序在屏幕上畫一個“心” 形圖案。
語 法::LT number
LT 讓海龜向左轉(zhuǎn)動(逆時針)由參數(shù)指定的度數(shù)。
參照相關(guān)命令:RT。
[例子]
LT 90(海龜向左轉(zhuǎn)90度)
LT -90 (海龜向右轉(zhuǎn)90度)
語法:PD
PD 當海龜移動畫 線時,可以將海龜?shù)漠嫻P放下就可畫出一條線。這條命令要和PU配合使用。
參照相關(guān)命令:PE PU。
[例子]
FD 50(海龜向前畫一條長50 步的直線)
PU
FD 50(海龜向前移動了50步并沒有畫出線來)
PD
FD 50(海龜向前畫出一條長50步的直線)
語法:PU
PU 讓海龜?shù)漠嫻P的狀態(tài)為抬起。當海龜移動時不會畫出線來?膳cPD 命令配合使用。
REPEAT 4 [FD 100 RT 90](海龜畫一個正方形)
PU
FD 120 (海龜移動到離正方形較遠的地方但并沒有畫線)
語法:RT number
RT 讓海龜向右(順時針)轉(zhuǎn)動由參數(shù)指定的 度數(shù)。
參照相關(guān)命令:LT。
[例子]
RT 90(海龜向右轉(zhuǎn)90度)
RT -90 (海龜向左轉(zhuǎn)90度)
語法:SETBG number
SETBG 將背景設(shè)置為參數(shù)指定的顏色。
0 黑色 8 暗灰色
1 藍色 9 亮藍色
2 綠色 10 亮綠色
3 藍綠色 11 亮藍綠色
4 紅色 12 亮紅色
5 紫紅色 13 亮紫色
6 棕色 14 亮棕色
7 亮灰色 15 白色
當背景的顏色改變了,任何一個圖形也將被擦除。
[例子]
SETBG 4;將背景設(shè)置為紅色。
SETH(設(shè)置海
龜方向)返回
語法: SETH number
SETH 讓海龜轉(zhuǎn)動到一個確定的角度,這個角度由輸入?yún)?shù)指定。如果輸入 參數(shù)為正則按順時針方向轉(zhuǎn)
動
。
SETH 轉(zhuǎn)動的角度依據(jù)屏幕方向,并不是當前海龜?shù)姆较。不論當前海龜方向怎么樣,總是?度(正面
向
上)為 起點進行轉(zhuǎn)動。
[例子]
LT 45
FD 40
SETH 0 (海龜正面向上)
語法:SETX X座標
SETX 讓海龜 水平移動到輸入?yún)?shù)確定的位置。SETX命令不會影響海龜?shù)姆较蚝退约旱腨軸座標。
參照相關(guān)命令: SETXY, SETY。
SETX 100 (海龜移動 到點[100 0]處。)
語法:SETXY [X座標 Y座標]
SETXY 讓海龜移動到由輸入?yún)?shù)指定的位置。第一個參數(shù)是X座標(水平座標),第二個參數(shù)是Y 座標(
垂直座標)
想要得出海龜?shù)腦和Y的座標值。
參照相關(guān)命令:SETX 和 SETY。
SETXY [60 60](turtle moves to position [60 60])
語法:SETY Y座標
SETY 讓 海龜垂直移動到由輸入?yún)?shù)確定的位置。SETY命令不影響海龜?shù)姆较蚝退阶鶚恕?br>
參照相關(guān)命令: SETX, SETXY。
[例子]
SETY -80(海 龜移動到點[0 -80]處。)
語法: HT
HT 可以使海龜?shù)耐庑坞[藏出來。想讓海龜顯示出來可以用ST(顯龜)命令。
[例子]
ST (海龜又出來了)
HT (海龜隱藏起來)
語法: ST
ST 可以使海龜?shù)耐庑物@示出來。想讓海龜隱藏起來可以用HT(藏龜)命令。
[例子]
HT (海龜隱藏起來)
ST (海龜又出來了)
語法:STAMPOVAL 水平半徑 垂直半徑
STAMPOVAL 水平半徑 垂直半徑 TRUE
TAMPOVAL 由當前海龜 為圓心畫一個橢圓,它的大小由兩個參數(shù)確定,第一個參數(shù)為水平半徑,第二個
參
數(shù)為垂直半徑。如果兩個半徑的長度相等那么海龜就會畫一個圓。
如果是第二種有括號的格式,第三個參數(shù)是 TRUE 那么就會畫一個由當前顏色(CLOCR)確定的實心隨圓
。
參照相關(guān)命令:STAMPRECT。
[例子]
STAMPOVAL 100 100 (在屏幕中央畫出一個半徑為100的的圓。)
語法:STAMPRECT X座標 Y座標
STAMPRECT X座標 Y座標 TRUE
TAMPRECT 畫一個矩形,矩形的大小由兩個參數(shù)確定。這個矩形位于當前海龜位置到對角點(兩個參數(shù)X
座
標
,Y座標)所確定的矩形。如果用兩個參數(shù)值相等,畫出的就是一個正方形。
如果是第二種有括號的格式,第三個參數(shù)是“TRUE”那么就會畫一個 由當前筆的顏色(CLOCR)確定的
實
心矩形。
參照相關(guān)命令:
[例子]
STAMPRECT 100 100 (在屏幕上畫一個邊長為100步的正方形。 )
TT(海龜文字輸出)
返回
語法: TT word or list
TT 在海龜當前位置顯示輸入?yún)?shù)(文字)。這個文字的大小由SETTEXTSIZE命令所確定。 TURTLETEXT
顯示的文字顏色是當前海龜筆的顏色。如果海龜筆的狀態(tài)為抬起,那么TURTLETEXT 將不會產(chǎn)生作用。
[例子]
TT HELLO
PU BK 10 PD
TT 你好!
語法:PE
PE 可以讓海龜?shù)墓P變成為一個橡皮。當海龜在以前畫過的線上移動時,它能把以前畫的線擦除。
如果想 停止擦除,可以使用 PD。
[例子]
FD 100 (海龜畫一條線)
PE
BK 100 (海龜擦除這一條線)
語法:SETPC number
SETPC 設(shè)置當前海龜畫筆的顏色,由輸入?yún)?shù)確定顏色值。
有4種調(diào)色板,每一種調(diào)色板有16種有效的畫筆顏色。
0 黑色 4 紅色 8 暗灰色 12亮紅色
1 藍色 5 紫紅色 9 亮藍色 13亮紫色
2 綠色 6 棕色 10亮綠色 14亮棕色
3 藍綠色 7 亮灰色 11亮藍綠色 15白色
注意:在每一種調(diào)色板中如果畫筆顏色值設(shè)置為屏幕背景的顏色,因此畫出的線將是看不到的。
[例子]
SETPC 2 (筆的顏色變成綠色。 )
SETPC 4 (筆的顏色變成紅色。)
語法:SETSPEED number
SETSPEED 確定屏幕上海龜?shù)囊苿铀俣取?br>
SETSPEED 只接受1到 100之間的一個數(shù)。如果數(shù)值為1則速度最快;如果數(shù)值為1則速度最慢。當Logo剛
啟
動時,海龜速度為100。
[例子]
SETSPEED 50 (現(xiàn)在海龜 移動的速度是以前速度的一半。)
語法:SETWIDTH number
SETWIDTH 定義所有激活海龜?shù)漠嬀寬度。SETWIDTH 將會接受一個從1到999之 間的數(shù)作為參數(shù)。WIDTH
返回當前海龜?shù)木寬。
[例子]
FD 50(海龜畫一條線)
SETWIDTH 5
FD 50(海龜用前面線寬5倍繼續(xù)畫線)
語法: MAKE name object
MAKE 定義一個用第一個參數(shù)作為名字的變量,而第二個參數(shù)就是這個變量的值。只有你已經(jīng)定義了一個
變量,你才可以用 (:name)的形式得到這個變
量的值。使用(:)作為判斷變量名的標志。保持變量在另一個過程中(也就是局部)的值,可使用
MAKE
命令。
例如:
MAKE NUMBER 73
IF THEN ELSE (如果 那么 否則)返回
語法: IF 條件 THEN 指令序列 ELSE 指令序列
在一個IF…THEN判斷語句中給出操作命令序列。如果條件語句為TRUE(真),那么LOGO將執(zhí)行THEN后面
的
指令序列如果條件語句為FALSE(假),那么THEN后面的指令序列不會被執(zhí)行,如果這里有一條ELSE語句,
那么將執(zhí)行ELSE后面的指令序列。
[例子]
TO ASK
MAKE ABC 22
IF ABC>22 THEN FD 20 ELSE BK 20
END
ABC
語法:REPEAT 重復(fù)次數(shù) 重復(fù)執(zhí)行的命令序列
SEPEAT 重復(fù)執(zhí)行命令序列,重復(fù)的次數(shù)由第一個參數(shù)指定。這個重復(fù)次數(shù)必須是一個正數(shù)。如果這個數(shù)
不是一個整數(shù),它的小數(shù)部分將被忽略。REPEAT
可以嵌套使用,或放置在其它的REPEAT 命令之中。
[例子]
TO HEXDESIGN
REPEAT 12[REPEAT 6 [FD 40 LT 60] RT 30]
END
HEXDESIGN
語法:WAIT number
WAIT 在執(zhí)行下一條指令之前插入一段等待時間。這個等待時間的長度以1/100秒作一個單位由參數(shù)給出
。
[例子]
TO CHEER
REPEAT 20 [PRINT "HOORAY WAIT 100]
END
語法:SETTC n(0~15)
SETTC 系統(tǒng)內(nèi)置有16個探測器,編號為(0~15),設(shè)置哪一個數(shù)字 n 決定。
[例子]
SETTC 1
;舞臺上出現(xiàn)了一號探測器
語法:CTC n(0~15)
CTC 系統(tǒng)內(nèi)置有16個探測器,編號為(0~15),清除哪一個探測器由數(shù)字 n 決定。
如果數(shù)字 n 大于15,則清除所有已設(shè)置的探測器
[例子]
SETTC 1
;舞臺上出現(xiàn)了一號探測器
CTC 1
;舞臺上的一號探測器被清除
語法:HTC
HTC 隱藏所有設(shè)置的探測器,目的是使動作更形象,同時可以加快運行速度。
[例子]
HTC
;隱藏舞臺上所有的探測器
語法:STC
STC 顯示所有已經(jīng)隱藏的探測器,目的更清楚地看到程序運行時的狀態(tài),便于發(fā)現(xiàn)問題,但同時運行速
度
會減慢。
[例子]
STC
;顯示舞臺上所有的探測器
語法:SETZHANG
SETZHANG 可以將海龜最后繪制的圖形轉(zhuǎn)變?yōu)檎系K物,并且在障礙物周邊出現(xiàn)深色邊界,這樣就可以進行
仿真機器人程序的運行。
[例子]
SETZHANG
;將舞臺上海龜所繪制的最后一個圖形變?yōu)檎系K物,并且在障礙物周邊出現(xiàn)深色邊界
語法:SETALPHA n
SETALPHA 可以改變系統(tǒng)中圖形的透明度,只對命令執(zhí)行后的圖形有影響,參數(shù) n
表示透明度,最大值為1,表示完全不透明,最小值為0,表示完全透明,幾乎看不到了。
[例子]
SETALPHA 0.5 ;設(shè)置透明度為0.5 半透明
SETW 10
SETPC 12
FD 100
;海龜畫出一條長為100,粗細為10的半透明直線。
語法:ETO 過程名
ETO name 執(zhí)行后,會自動打開過程編輯器窗口,并在編輯器的最后一行填加在命令框內(nèi)打入的命令,這
些命令并不執(zhí)行,直到 鍵入 END
命令行式過程編輯結(jié)束命令才結(jié)束命令行式過程編輯狀態(tài),結(jié)束后自動定義所編輯的過程名,并且關(guān)閉
編
輯器窗口。
[例子]
ETO ZFX;進行命令行式過程編輯狀態(tài),并且打開了過程編輯器窗口,
在窗口的最后,填加上“TO
ZFX”
FD 100;窗口的最后行,填加上“FD 100”并不執(zhí)行畫線命令
REPEAT 4[FD 100 RT 90] ;窗口的最后行,填加上“REPEAT 4[FD
100 RT 90]”并不執(zhí)行畫線命令
END ; 結(jié)束過程編輯,關(guān)閉編輯器窗口,并定義ZFX過程。
ZFX ;畫一個小方旗。
END(結(jié)束命令行過程編輯)
返
回
語法:END
鍵入 END 執(zhí)行后,結(jié)束命令行式過程編輯狀態(tài),結(jié)束后自動定義所
編
輯的過程名,并且關(guān)閉編輯器窗口。
[例子]
ETO ZFX ;進行命令行式過程編輯狀態(tài),并且打開了過程編輯器窗口
,
在窗口的最后,填加上“TO
ZFX”
FD 100;窗口的最后行,填加上“FD 100”并不執(zhí)行畫線命令
REPEAT 4[FD 100 RT 90] ;窗口的最后行,填加上“REPEAT 4[FD
100 RT 90]”并不執(zhí)行畫線命令
END ; 結(jié)束過程編輯,關(guān)閉編輯器窗口,并定義ZFX過程。
ZFX ;畫一個小方旗。
RA(旋轉(zhuǎn)角度)返回
語法:RA n
將海龜最后完成的圖形進行旋轉(zhuǎn),參數(shù)為旋轉(zhuǎn)的角度。參數(shù) n
為正數(shù)則向右旋轉(zhuǎn),為負數(shù)向左旋轉(zhuǎn)。參數(shù)可以超過360度。
[例子]
REPEAT 4[fd 100 rt 90] ;畫一個正方形
RA -90 ;將正方形向左旋轉(zhuǎn)至-90度。
RP(旋轉(zhuǎn)扭矩力) 返回
語法:RP n
將海龜最后完成的圖形進行旋轉(zhuǎn),參數(shù)為旋轉(zhuǎn)的的推動力。參數(shù) n
為正數(shù)則向右推動旋轉(zhuǎn),為負數(shù)向左推動旋轉(zhuǎn)。越轉(zhuǎn)越慢,最終停止。參數(shù)絕對值越大,旋轉(zhuǎn)越快。
[例子]
REPEAT 4[fd 100 rt 90] ;畫一個正方形
RP -190 ;給正方形向左旋轉(zhuǎn)的推動力 為190 ,越轉(zhuǎn)越慢,最后停止
。
語法:ABS number
ABS 輸出一個數(shù)字的絕對值。
[例子]
ABS -30
結(jié)果:30
?ABS 30
結(jié)果:30
語法:ARCTAN number
ARCTAN 輸出一個數(shù)的反正切的函數(shù)值。
[例子]
ARCTAN 1 ;結(jié)果:45.00
ARCTAN 0 ;結(jié)果:0.00COS(余弦函數(shù)) 返回
語法:COS number
COS 求一個數(shù)的余弦函數(shù)值,這個參數(shù)一個度數(shù)。備注:COS x = 險
鄰邊/RT三角形的斜邊。
參照相關(guān)命令:ARCTAN 和 SIN。
[例子]
COS 0 ;結(jié)果:1
COS 90 ;結(jié)果:0
COS 70 ;結(jié)果:0
下面這個過程定義一個正切函數(shù):
TO TAN :ANGLE
OUTPUT SIN :ANGLE/COS :ANGLE //正弦除以余弦得正切
END
語法:EXPN number
EXPN 求出e(2 .71823……)的x次方,這個x由參數(shù)指定。
[例子]
EXPN 3 //結(jié)果0.09
EXPN 0 //結(jié)果:1
EXPN 10 //結(jié)果26.46
EXPN -1 //結(jié)果:0.37
下面這個程序求E的B次方。
TO POWER :B :E
PR EXPN (:E * LOG :B)
END
POWER 8 //結(jié)果56
語法:INT number
INT 輸出一個數(shù)的整數(shù)部分,去掉它的小數(shù)部分。No rounding
occurs.
參照相關(guān)命令:ROUND。
[例子]
INT 2.345 //結(jié)果 2
INT 2.789 //結(jié)果 2
INT 57.999 //結(jié)果:57
LOG(求自然對數(shù)) 返回
語法:LOG number
LOG 求一個數(shù)的自然對數(shù)。這個數(shù)應(yīng)為正數(shù)。
參數(shù)相關(guān)命令:LOG10。
[例子]
LOG 10 //結(jié)果 2.3
LOG 1 //結(jié)果:0
LOG 2.7183 //結(jié)果:1
LOG10(求以10為底的對數(shù)) 返回
語法:LOG10 number
LOG10 求一個數(shù)以10底的對數(shù)。參數(shù)不能為負數(shù)。
參數(shù)相關(guān)命令:LOG。
[例子]
LOG10 1 //結(jié)果:0
LOG10 1000 //結(jié)果:3
LOG10 0.001 //結(jié)果:-3.00
語法:RANDOM number
RANDOM 輸出一個隨機數(shù),這個隨機數(shù)的范圍由參數(shù)決定(從1
到參數(shù)之間)。這個得到的數(shù)只能是一個正整數(shù)。例如:
RANDOM 5
可能得到1、2、3、4或5。
參照相關(guān)命令:
RERANDOM.
[例子]
RANDOM 4 ;結(jié)果 2
RANDOM 4 ;結(jié)果:3
RANDOM 10 ;結(jié)果:7
語法:REMAINDER number number
REMAINDER 得出一個由第一個數(shù)除以第二個數(shù)所得到的余數(shù)。
參照相關(guān)命令:/ 和 QUOTIENT。
[例子]
REMAINDER 6 3 ;結(jié)果:0
REMAINDER 159 2 ;結(jié)果:1
REMAINDER 689 468 ;結(jié)果221
語法:ROUND number
ROUND 得出一個數(shù)的近似數(shù)(四舍五入)
參照相關(guān)命令:INT。
[例子]
ROUND 1.45 ;結(jié)果:1
ROUND 1.50 ;結(jié)果 2
ROUND 57.99 ;結(jié)果:58
SIN(正弦函數(shù)) 返回
語法:SIN number
SIN 求一個數(shù)的正弦值,這個得數(shù)是一個角的度數(shù)。備注:SIN x =對邊/直角三角形的斜邊。
參照相關(guān)命令:ARCTAN 和 COS。
[例子]
SIN 30 ;結(jié)果:0.5
SIN 90 ;結(jié)果:1
語法:SQRT number
SQRT 求一個數(shù)的二次方根,這個數(shù)必須是一個正數(shù)。
[例子]
SQRT 25 ;結(jié)果:5
SQRT 121 ;結(jié)果:11
SQRT 492 ;結(jié)果22.18
語法:XCOR
XCOR 輸出海龜在屏幕上所在點的水平座標值。
參照相關(guān)命令:YCOR 和 SETXY。
[例子]
XCOR 30 ;結(jié)果:0
FD 40 RT 90 FD 40 XCOR90 ;結(jié)果:40
語法:YCOR
YCOR 輸出海龜在屏幕上所在點的水平座標值。
參照相關(guān)命令:YCOR 和 SETXY。
[例子]
YCOR 30 ;結(jié)果:0
FD 40 RT 90 FD 40 YCOR90 ;結(jié)果:40
語法:DOT x座標 y座標
DOT 命令在給定的X Y 座標上畫一個點,這個點的顏色就是已經(jīng)定義了的點的顏色。
DOT
需要有兩個數(shù)字的列表作為輸入。不能用其它諸如用算式求值的內(nèi)容作為列表輸入,這個輸入列表必須包含兩個現(xiàn)成的數(shù)字。
參照:SETXY。
例子:
DOT [-50 50] ;在[-50,50]的位置上畫出一個點
TO DOTS
REPEAT 1000 [DOT SE RANDOM 100 RANDOM
100]
END
;這段程序讓海龜在第一象限中由0到100之間的隨機數(shù)做為X、Y的座標值畫出1000個點。
語法:HEADING
HEADING 命令輸出海龜頭部的方向,它的數(shù)值范圍是0到359之間的一個整數(shù)值。海龜起始值是0度,向右是90度,向下是180度,向左是270度。
用 SETH 命令可以設(shè)置海龜方向。
DRAW 和 CS 這兩條命令將海龜?shù)姆较蜃優(yōu)?span lang="EN-US">0。
例子:
CS
HEADING ;結(jié)果: 0
TO NAUTILUS
RT 3
FD HEADING
BACK HEADING
NAUTILUS
END
;用Control-G鍵停止這段程序。
語法:DRAW
DRAW 命令為海龜開始繪圖的初始化完成以下一些任務(wù):
1. 清除屏幕。
2. 海龜回到初始位(屏幕中央,并且頭向上為0度)。
3. 讓海龜?shù)菆雎睹妗?br>
4. 將畫筆放下。
5. 設(shè)置筆的顏色數(shù)為15(即白色)。
6. 設(shè)置背景的顏色數(shù)為0(即黑色)。
7. 設(shè)置海龜?shù)漠嫻P的寬度為1。
8. 設(shè)置海龜字體的大小為1。
[例子]
SETW 10 SETPC 12 SETBG 2 REPEAT 3[FD 150 RT 120]
;設(shè)置線寬為10 顏色為12 背景色為2 畫一個三角形
DRAW ;清除屏幕,并且初始化,線寬等
REPEAT 3[FD 150 RT 120] ;畫一個細線三角形
語法:CLEAN
CLEAN 擦除繪圖屏幕但不影響海龜?shù)臓顟B(tài)。也可以參照CLEARSCREEN 和 DRAW。
[例子]
DRAW
FD 40 RT 90 FD 40
CLEAN ;海龜畫的線消失了海龜?shù)奈恢脹]有變化
語法:PLAY [字符串曲譜] 或 PLAY
當前文件夾下的音樂文件
PLAY 可以播放音樂文件(MP3、WMA WAV)文件,還可以按照字符串給出的曲譜發(fā)出樂音。
[例子]
TO bb '祝你生日快樂
play [t120]
play [l4]
play [ o2 8g. 8g a g o3 c o2 2b]
play[o2 8g 8g a g o3 d 2c]
play [o2 8g 8g o3 g e c o2 b 2a]
play [o3 8f 8f e c d 2c]
endPLAY ABC.MP3 '播放當前文件夾下的ABC.MP3文件
聲音命令詳細說明 PLAY
【格式】PLAY [On C D E F G A B]
【功能】按照曲譜演奏音樂。
【說明】
在PLAY命令的曲譜中,包括音符、音階、節(jié)拍、音速。
⑴ 音符:
在PLAY命令中,簡譜的1、2、3、4、5、6、7分別是用字母C、D、E、F、G、A、B表示的。
⑵ 音階:
在PLAY命令中,用On表示音階的組別,n為0~6之間的整數(shù),表示從低到高的7個音階,系統(tǒng)默認的音階
是O3。
⑶ 節(jié)拍:
節(jié)拍是指音符發(fā)聲的長度。
在PLAY命令中,Ln指定了音符的節(jié)拍,它后面的音符都按規(guī)定的節(jié)拍演奏。n為節(jié)拍代碼,它是1~64之
間的整數(shù),系統(tǒng)默認的節(jié)拍是L4。
常用節(jié)拍對照表
音符名 |
全音符 |
二分音符 |
四分音符 |
八分音符 |
十六分音符 |
節(jié)拍值 |
4拍 |
2拍 |
1拍 |
1/2拍 |
1/4拍 |
簡譜示例 |
6--- |
6- |
6 |
6 |
6 |
節(jié)拍代碼 |
1 |
2 |
4 |
8 |
16 |
⑷ 音速
音速是指機器人演奏樂曲的速度,當我們讓機器人演奏歡快的樂曲時,就應(yīng)設(shè)置快些的音速。Tn指定
了音速,系統(tǒng)默認的音速是T120。當n大于120時,演奏速度較慢;當n小于120時,演奏速度較快。
⑸ 在音符前面的節(jié)拍代碼,可以單獨指定這音符的長度。如,“2E”表示讓機器人唱兩拍的“3”
音,即“3-”。
⑹ 在音符后面的符號“.”相當于簡譜中的符點。如,“2E .”表示三拍的“3”音,即“3--”。
⑺ 樂曲的末尾出現(xiàn)了休止符,在PLAY命令中,休止符用Pn表示,n的取值與節(jié)拍代碼相同。如,P8表
示八分休止符。