一、随机数命令

  试试看下面的过程能画出什么图形

  (一)过程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

  少儿编程-logo教程

  随机数命令

  格式: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

  少儿编程-logo教程

  例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

  少儿编程-logo教程

  (二)过程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

  少儿编程-logo教程