一、隨機數命令
試試看下面的過程能畫出什么圖形
?。ㄒ唬┻^程XIAN
TO XIAN
SETPC RANDOM 14
SETW 3 WAIT 30
FD RANDOM 60
RT RANDOM 350
END
結果會畫出一條彩色線,小烏龜的頭改變了方向
(二)過程CAISEXIAN
TO CAISEXIAN
DRAW REPEAT 40[XIAN]
END
隨機數命令
格式:RANDOM N
RANDOM:空格 N:0~32767的整數
功能:若N≠0,計算機自動產生一個1到N之間的自 然數;若N=0,產生數為0
例: FD RANDOM 100 這條命令能指揮小海龜做什么動作?
答案: 命令小海龜往前走,前進的步數是由計算機在1~100之間任意選取的一個數。
等待命令
格式:WAIT N
WAIT:空格 N:等待時間
功能:讓小海龜等待(N÷100)秒,再執行下一條命令
二、海龜的集體舞
激活命令 格式:
TELL 空格[編號1空格編號2空格……]
功能:指定哪一只或者幾只小海龜成為可以活動的海龜
同時激活命令
格式:TELLALL N1 N2
N1 N2-分別為首、尾編號
功能:把編號從N1~N2之間的所有海龜同時變成可以 活動的小海龜。(共有16只小海龜等候調度,海龜編號為0~15。)
例:試試下面的過程能畫出什么圖形
TO JITIWU
DRAW TELL 1 FD 40
TELL 2 RT 90 FD 40
TELL 3 LT 90 FD 40
TELL 4 RT 180 FD 40
TELLALL 0 4
ST CAISEXIAN
END
例2
寫出同時激活編號為0~7的8只小海龜的命令
答案: TELL [0 1 2 3 4 5 6 7] 或者 TELLALL 07
三、會轉動的風車
原理:先畫一個風車
四只小海龜一起畫,每只畫一個扇葉;
停留一會兒,用“筆擦命令”擦掉;
然后小海龜集體轉動一個小角度;
再畫一個一樣的風車;再擦掉……
?。ㄒ唬┻^程SHANYE(畫一片扇葉)
TO SHANYE :a
SETW :a
FD 40 REPEAT 2[FD 60 RT 90 FD 30 RT 90]
BK 40
END
?。ǘ┻^程ZHUANDONG(形成轉動效果)
TO ZHUANDONG
SHANYE1
WAIT 10
PE SHANYE 2
END
?。ǘ┻^程FENGCHE (畫轉動風車)
TO FENGCHE :n
DRAW HT
TELL 1 RT 90
TELL 2 RT 180
TELL 3 RT 270
TELLALL 0 3
REPEAT :n[PD ZHUANDONGRT 20]
PD SHANYE 1
END
?。ㄈ┻\行
FENGCHE 20
小結
RANDOM命令執行的結果是一個不確定的數,一般用作“帶參數命令”的參數。
TELL和TELLALL命令,可以同時激活多個小海龜同時作畫,加快繪圖速度。
WAIT命令讓計算機等一會兒再執行命令,用在做動畫的過程中,使效果更逼真。
課內實踐
畫出下圖中各五角星(邊長相等),顏色和位置是隨機的。(提示:把筆色設置成過程WJX的參數。)
TO WJX :n
SETPC :n
repeat 5[fd 30 rt 144]
PU RT RANDOM 360 FD RANDOM 50 PD
END
TO XINGXING
DRAW
REPEAT 20[ WJX random 14 ]
HT
END
本站內容未經許可,禁止任何網站及個人進行轉載。