一、隨機數命令

  試試看下面的過程能畫出什么圖形

 ?。ㄒ唬┻^程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教程

本站內容未經許可,禁止任何網站及個人進行轉載。