doit01

小試身手

魚兒魚兒水中游|過街老鼠|打地鼠

接下來,我們要來設計比較完整的作品,小朋友在學習之初,你可以模仿別人的作品,學習別人的設計思維及程式語法,下面這幾個範例,你可以好好來參考,看一個作品是如何從無到有來產生的!Scratch官方網站更有來自全世界,幾十萬個作品可供你下載來參考及學習!!

在設計之初時,小朋友你要把自己想像成是一個「導演」(李安好了),你正要拍攝或主導一部曠世巨作,這時你的腦袋裡有沒有浮現是什麼呢?

    • 腳本:也就是演戲的劇本,如果沒有實際的腳本,腦袋裡也應該有一些構思吧!

    • 場景(舞台)佈置:也就是背景圖為何?

  • 演員:有幾個演員?長得什麼樣子?

如果可以,當然可以先紙上作業,尤其是大型多人合作的作品~~

★ 魚兒魚兒水中游

    • 腳本(構思):有三隻小魚在水族箱內游來游去

    • 場景(舞台)佈置:水族箱圖(Scratch內建)

    • 演員:三隻魚(Scratch內建)

作法:

    1. 進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)

    2. 加入背景圖: (本正確作法是後來才發現的,範例圖片中有很多將背景視為「演員」,是不對的!!)

        • 點選「演員列表」區的「stage」

        • 再點選中間「stage(舞台)」資料區的「Backgrouds」

        • 並透過「Import」匯入一張背景圖

      • 匯入的路徑:Scratch/Media/Backgrounds/Nature/underwater

      • 再將第一張的空白背景給刪除

    1. 加入演員(三隻魚):點選「開啟」,選擇路徑:Scratch/Media/Costumes/Animals/fish2~4

    2. 利用放大縮小工具,調整每個演員的大小

程式設計:由於每隻魚都是不受限制的到處亂游,所以三隻魚的腳本(語法)都一樣,如下:

說明:

    1. 先隨機設定一個起點 (go to x:在-240與240,隨機取一值 y:在-180與180,隨機取一值) <註:後面有部分被切掉了>

    2. forever (接下來,都做此標簽內的動作)

    3. 先任意偏轉一個角度(-20度與20度之間)

    4. repeat 10 (重覆做此標簽內的動作10次)

    5. 走5步

    6. if on edge,bounce (遇到邊界就轉向)

    7. 加上綠旗來啟動

    8. 用「複製」工具,將本腳本複製給另外二隻魚

    9. 按右上角的「綠旗」,三隻魚就游啊游了~~

    10. 小朋友,你可嘗試去改變各個「參數值」,看會不會有什麼不同??或是你還有沒有不同的腳本(程式設計)?

---------------------------------------------------------

★ 過街老鼠

    • 腳本(構思):自己操控老鼠,有三隻貓在走廊上下移動,只要老鼠碰到貓就發出聲音,代表被貓抓到~~

    • 場景(舞台)佈置:走廊上(Scratch內建)

    • 演員:一隻老鼠、三隻貓(Scratch內建)

作法:

    1. 進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)

    2. 加入背景圖:作法同上一篇作品,匯入的路徑:Scratch/Media/Backgrounds/Indoors/hall

    3. 加入演員(三隻魚):點選「開啟」,選擇路徑:Scratch/Media/Costumes/Animals/mouse、cat

    4. 利用放大縮小工具,調整每個演員的大小

程式設計:由於每隻貓只能「上下移動」(如果要到處亂跑,可參考「魚」的腳本),老鼠則就是隨滑鼠來移動,腳本(語法)如下:

    • 貓:

        • 貓的移動

說明:

    1. 先隨機設定一個起點 (三隻貓的x值,分別-100、0、120)

    2. point in direction 0(改變移動方向向「上」)

    3. 改變move的參數值,可改變貓的移動速度

      • 貓碰到老鼠,會發出聲音

說明:碰到Sprite2(老鼠),就會發出聲音!

將上述二段程式,寫在同一個物件(演員)的腳本區即可~~

    • 老鼠

---------------------------------------------------------

★ 打地鼠

    • 腳本(構思):讓每一隻老鼠,從不同的老鼠洞隨機時間鑽出,又隨機時間離開~~ (由於是身手小試題,所以這樣就可以了!)

    • 場景(舞台)佈置:到網路上找一張打地鼠平台的相片(自己畫當然更好!!),但大小尺寸要設定為480X360!

    • 演員:在Scratch內建圖庫中找到一隻猴子滿合適的,但要稍做處理,如下:

        1. 先開啟Scratch/Media/Costumes/Animals/monkey1

        2. 而演員列表區,點選猴子

        3. 再到中間演員的資料區,點選Costumes及Edit

          • 利用「橡皮擦」工具,將猴子的身體擦掉,只留下頭部

    • 算一下有幾個老鼠洞,到「演員列表」將剛剛修改好的猴子複製(右鍵/duplicate)到所要的數目,並將每一隻猴子擺到洞口上,利用放大縮小工具修改猴小的大小~

    • 再來就是寫每一個猴小的腳本(程式)了,其實程式很簡單,而且每一隻都一樣!

註:小朋友這語法看得懂吧!hide是隱藏、show是出現,隱藏與出現的時間是隨機的,有沒有很簡單呢!

    • 老師就先教到這裡,小朋友是不是覺得不過癮呢?有沒有想再進一步,拿隻槌子,當槌子打到猴子,就出現叫聲,並且猴子消失!我相信你一定可以做到!!(可以左右同學互相討論)

    • 再接下來就是「記錄分數」....

----------------------------------------------------------

上面這三道題目,都只是點到為止,老師們可以先帶著小朋友一起做,讓小朋友熟悉本軟體的使用,進而可以要求學生做更深入的探索及主動學習!!!

-----------------------------------------------------------

★ 打地鼠(續)

    • 老師好人做到底,再提示一下:

    • 「木槌」的資料:有2個costumes(一上一下)

    • 「木槌」的腳本(程式):

註:當滑按下時,會從換到costume#2,等待0.1秒後,又換回原來的。(讓木槌有「打下去」的感覺)

    • 「猴子」的腳本(程式):

註:重點除了猴子碰到木槌外,還要剛好是「打下去」,才有得分!

    • 分數的記錄:增加一個「score」的變數

(完)