doit01
小試身手
魚兒魚兒水中游|過街老鼠|打地鼠
接下來,我們要來設計比較完整的作品,小朋友在學習之初,你可以模仿別人的作品,學習別人的設計思維及程式語法,下面這幾個範例,你可以好好來參考,看一個作品是如何從無到有來產生的!Scratch官方網站更有來自全世界,幾十萬個作品可供你下載來參考及學習!!
在設計之初時,小朋友你要把自己想像成是一個「導演」(李安好了),你正要拍攝或主導一部曠世巨作,這時你的腦袋裡有沒有浮現是什麼呢?
腳本:也就是演戲的劇本,如果沒有實際的腳本,腦袋裡也應該有一些構思吧!
場景(舞台)佈置:也就是背景圖為何?
演員:有幾個演員?長得什麼樣子?
如果可以,當然可以先紙上作業,尤其是大型多人合作的作品~~
★ 魚兒魚兒水中游
腳本(構思):有三隻小魚在水族箱內游來游去
場景(舞台)佈置:水族箱圖(Scratch內建)
演員:三隻魚(Scratch內建)
作法:
進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)
加入背景圖: (本正確作法是後來才發現的,範例圖片中有很多將背景視為「演員」,是不對的!!)
點選「演員列表」區的「stage」
再點選中間「stage(舞台)」資料區的「Backgrouds」
並透過「Import」匯入一張背景圖
匯入的路徑:Scratch/Media/Backgrounds/Nature/underwater
再將第一張的空白背景給刪除
加入演員(三隻魚):點選「開啟」,選擇路徑:Scratch/Media/Costumes/Animals/fish2~4
利用放大縮小工具,調整每個演員的大小
程式設計:由於每隻魚都是不受限制的到處亂游,所以三隻魚的腳本(語法)都一樣,如下:
說明:
先隨機設定一個起點 (go to x:在-240與240,隨機取一值 y:在-180與180,隨機取一值) <註:後面有部分被切掉了>
forever (接下來,都做此標簽內的動作)
先任意偏轉一個角度(-20度與20度之間)
repeat 10 (重覆做此標簽內的動作10次)
走5步
if on edge,bounce (遇到邊界就轉向)
加上綠旗來啟動
用「複製」工具,將本腳本複製給另外二隻魚
按右上角的「綠旗」,三隻魚就游啊游了~~
小朋友,你可嘗試去改變各個「參數值」,看會不會有什麼不同??或是你還有沒有不同的腳本(程式設計)?
---------------------------------------------------------
★ 過街老鼠
腳本(構思):自己操控老鼠,有三隻貓在走廊上下移動,只要老鼠碰到貓就發出聲音,代表被貓抓到~~
場景(舞台)佈置:走廊上(Scratch內建)
演員:一隻老鼠、三隻貓(Scratch內建)
作法:
進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)
加入背景圖:作法同上一篇作品,匯入的路徑:Scratch/Media/Backgrounds/Indoors/hall
加入演員(三隻魚):點選「開啟」,選擇路徑:Scratch/Media/Costumes/Animals/mouse、cat
利用放大縮小工具,調整每個演員的大小
程式設計:由於每隻貓只能「上下移動」(如果要到處亂跑,可參考「魚」的腳本),老鼠則就是隨滑鼠來移動,腳本(語法)如下:
貓:
貓的移動
說明:
先隨機設定一個起點 (三隻貓的x值,分別-100、0、120)
point in direction 0(改變移動方向向「上」)
改變move的參數值,可改變貓的移動速度
貓碰到老鼠,會發出聲音
說明:碰到Sprite2(老鼠),就會發出聲音!
將上述二段程式,寫在同一個物件(演員)的腳本區即可~~
老鼠
---------------------------------------------------------
★ 打地鼠
腳本(構思):讓每一隻老鼠,從不同的老鼠洞隨機時間鑽出,又隨機時間離開~~ (由於是身手小試題,所以這樣就可以了!)
場景(舞台)佈置:到網路上找一張打地鼠平台的相片(自己畫當然更好!!),但大小尺寸要設定為480X360!
演員:在Scratch內建圖庫中找到一隻猴子滿合適的,但要稍做處理,如下:
先開啟Scratch/Media/Costumes/Animals/monkey1
而演員列表區,點選猴子
再到中間演員的資料區,點選Costumes及Edit
利用「橡皮擦」工具,將猴子的身體擦掉,只留下頭部
算一下有幾個老鼠洞,到「演員列表」將剛剛修改好的猴子複製(右鍵/duplicate)到所要的數目,並將每一隻猴子擺到洞口上,利用放大縮小工具修改猴小的大小~
再來就是寫每一個猴小的腳本(程式)了,其實程式很簡單,而且每一隻都一樣!
註:小朋友這語法看得懂吧!hide是隱藏、show是出現,隱藏與出現的時間是隨機的,有沒有很簡單呢!
老師就先教到這裡,小朋友是不是覺得不過癮呢?有沒有想再進一步,拿隻槌子,當槌子打到猴子,就出現叫聲,並且猴子消失!我相信你一定可以做到!!(可以左右同學互相討論)
再接下來就是「記錄分數」....
----------------------------------------------------------
上面這三道題目,都只是點到為止,老師們可以先帶著小朋友一起做,讓小朋友熟悉本軟體的使用,進而可以要求學生做更深入的探索及主動學習!!!
-----------------------------------------------------------
★ 打地鼠(續)
老師好人做到底,再提示一下:
「木槌」的資料:有2個costumes(一上一下)
「木槌」的腳本(程式):
註:當滑按下時,會從換到costume#2,等待0.1秒後,又換回原來的。(讓木槌有「打下去」的感覺)
「猴子」的腳本(程式):
註:重點除了猴子碰到木槌外,還要剛好是「打下去」,才有得分!
分數的記錄:增加一個「score」的變數
下載本作品檔
(完)