第二次:程式語言-SCRATCH(2)

第二個Scratch的程式-大魚吃小魚(上)

• 腳本(構思):有三隻小魚及一隻鯊魚在水族箱內任意游來游去 . 小魚碰到鯊魚的紅色牙齒就會消失(被吃掉了)

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

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


參考作法:

1.舞台及演員的建立

(1) 將預設的小貓咪物件給刪掉:在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除

(2) 加入背景圖: 再點選中間「舞台」資料區的「背景」( 匯入的路徑:Scratch/Media/Backgrounds/Nature/underwater). 再將第一張的空白背景給刪除

(3) 匯入聲音(將預設的聲音刪掉)





(4)加入演員(三隻魚及一隻鯊魚):點選「開啟」,選擇路徑:開啟檔案角色/Costumes/Animals/fish2~4.shark (記得將每個演員取有意義的名稱)

(5) 利用放大縮小工具,調整每個演員的大小

 


2.程式設計:

三隻魚的參考腳本(語法)

1. ㄧ開始所有魚的會面向90度以隨機的位置出現在水族箱

2. 重複執行

3. 移動*步

4. 碰到邊緣就反彈

5. 將第一支魚的腳本複製給另外三隻魚(將腳本區的語法拖曳到演員區給其他兩隻魚及鯊魚)

6. 按右上角的「綠旗」執行,四隻魚就開始游(只允許左右游)

 

7.假如碰到鯊魚就消失(隱藏)-語法沒錯.語意有問題

 

進階思考問題

(1)能不能讓魚不要游直線

旋轉角度

(2).鯊魚嘴巴不會動?如何改變造型?

變換造型

(3).小魚要碰到鯊魚的紅色牙齒才會被吃掉要及等待*秒後再隨機出現如何作?

修改小魚的程式

1.假如小魚碰到鯊魚牙齒(紅色)就隱藏

2.等待*秒

3.以隨機的位置出現在水族箱

 

3.程式執行結果

完整參考程式020.gif

作業繳交(請壓縮成zip檔)

http://203.71.151.2:8080/465/homework/