快速連結
小魚隨著滑鼠移動(定位到鼠標),大魚朝向小魚,在後面一直追著小魚。看看幾秒內可以追到小魚?(參考:本校宏裕同學程式)
不要到資料夾,對著檔案按2下
這樣檔名會錯誤!
開啟後,檢查檔名是否正確
按下綠旗「初始化」:
初始化:顯示、造型、定位
1、小魚初始化:
先拉到右上角,再加定位積木
顯示
請加①和②兩個積木
2、鯊魚初始化:定位到左下角
請加③定位到積木
3、背景初始化:設定為海
按停止程式●按鈕
先將角色拖曳到你要放置的地方
拉入「定位到x: y:」積木
小魚加「顯示」積木
*x和y的座標數字和老師的程式不一樣沒關係
*先「停止●」程式,再拉入定位積木,不然X、Y座標會錯誤。
加上啟動遊戲的按鈕「開始」按鈕
1、當綠旗被點擊
按鈕「顯示」
2、當按鈕被點擊
送出訊息「開始」、並隱藏
3、其他角色:
收到「開始」訊息,才開始動
讓小魚定位到鼠標,用滑鼠帶著小魚跑
1、大魚緊盯著小魚
2、大魚追小魚
加上「移動5點」→
讓大魚動起來
3、加上條件:
偵測「碰到小魚」
碰到小魚就不再移動
Challenge:
怎麼讓鯊魚做出「咀嚼」的動作?
*加上音效: 效果類/Bite (寫在大魚)
或
*進階設計:大魚吃掉小魚,可以換背景(寫在大魚 或 小魚)
*切換到「小魚被吃掉的背景」
(寫在大魚 或 小魚)
背景需要「還原」(初始化)→
背景初始化:設定為海
挑戰一下:加上背景音樂
音效:循環類/Chill 或 Dance Funky
看看小魚撐了幾秒?(寫在大魚)
秒
運算:字串組合
外觀:說出
偵測:計時器(要打勾)
試試看:
擴充/文字轉語音
念出「字串組合(計時器)(秒)」
阻擋大魚的石頭(寫在石頭)
程式:7-1 (老師已寫好)
石頭移動(移動10點、碰到邊緣反彈)
想一想:
怎麼控制石頭的移動,讓它固定移動方向,這樣才能阻擋大魚。
左右移動:面朝?度
上下移動:面朝?度
程式:7-2
大魚碰到石頭:(寫在大魚)
大魚說:Oh! 或 啊!
貼上快速鍵:Ctrl + V
↑ 程式7-2:
讓大魚退回起點
挑戰:
讓大魚重複退回起點3次!→
為什麼需要加等待?
大魚被石頭打到可以加上音效:
效果/ Bonk
使用「重複包如果」的句型:
從按下「綠旗」開始,無限次的重複判斷,有沒有碰到石頭?
*沒有重複無限次,綠旗下的積木,只會執行一次!
程式7-3 (可略)
石頭的程式:(寫在石頭)
大魚吃掉小魚後,廣播訊息「吃掉」,石頭收到訊息就「隱藏」。但是石頭在綠旗要顯示。
程式7-3:
上面的程式請不要再寫一遍,你只要在原來的程式,加上「廣播訊息」【吃掉小魚】就可以了。
石頭收到訊息吃掉小魚,隱藏
石頭如果不隱藏,在小魚被吃掉後,大魚還是會被石頭打到。
這是比較完整的寫法,考慮得比較周全。
設定小魚只要躲大魚超過10秒,就切換到「小魚贏」的背景,結束遊戲。
程式8-1:寫在大魚:→
程式8-2: 用廣播傳遞訊息
大魚說:
好餓喔!
大魚的其他程式要先停止。
碰到大魚只有「失血」,不會立刻死掉:50415
建立一個「血量」的變數,初始化=5,每碰到大魚一次,就會減1,直到血量=0,就被大魚吃掉了。
按下按鍵「B」,暫停遊戲(讓大魚暫停追小魚)
按下按鍵「C」,繼續遊戲
你需要在按下B鍵時,廣播訊息「暫停」,角色收到「暫停」訊息時,「停止這個物件的其他程式」。(你可以只暫停大魚的動作)
按下C鍵時,廣播訊息「開始」,角色收到「開始」訊息時,開始動作。
「暫停一下」的延伸挑戰,如果有一個寶物,可以讓大魚暫停一下呢?
碰到「灰色」石頭,鯊魚退回起點(50106)
如果有2隻大魚?或8隻小魚?吃掉一隻,再出現第2隻小魚,直到吃完8隻小魚,遊戲結束。(50105)
碰到石頭,重複3次退回起點,要加等待(程式速度太快,沒有等待看不到3次的效果)
貓用滑鼠移動
老鼠隨機出現
移動貓,去抓老鼠,時間內看看可以抓到幾隻老鼠?(限時遊戲)
課本P38-39頁
在chrome搜尋關鍵字:Convert Scratch to Html
步驟
選擇檔案
按「HTMLify」按鈕
選擇資料夾,設定檔名、存檔
用Google Chrome開啟它
到資料夾,可找到轉換好的html檔案,用Chrome開啟它。