一、随机数命令
试试看下面的过程能画出什么图形
(一)过程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
本站内容未经许可,禁止任何网站及个人进行转载。