第2課 太空歷險
space adventure
口訣:
1.左右X,上下Y
2.右正左負,上正下負
(右撇子人多+,左撇子人少-;天堂+,地獄-)
3.X240,Y180
遊戲說明:主角用方向鍵移動,在時間內並找到他的主人,才算過關。
評分標準:不容易過關,但是動動腦可以過關,具有挑戰性,障礙物或寶物設計有創意。太容易過關或不能過關都會扣分。
https://scratch.mit.edu/projects/90910428/#fullscreen
按T進入測驗模式
下面的遊戲老師有調整過
口訣抄在課本:p27
1.左右X,上下Y
2.右正左負,上正下負
(右撇子人多+,左撇子人少-;天堂+,地獄-)
3.X240,Y180
(X餓死你,Y高個子180)
幫助記憶的方法:(沒有特別含意,只是幫助記憶而已)
右撇子的人多,右邊是「+」(正的)
左撇子的人少,以左邊是「-」(負的)
往上是天堂,是「+」(正的)
往下是地獄,是「-」(負的)
往右是前面,往左是後面,前面是正(+)的,後面是負(-)的。
邊界座標240 -240 180 -180
X走太遠:餓死你X240
Y180:18層地獄
往下是地獄,最下是18層地獄(-180)
相反,
往上是天堂,最上是+180
綠旗:
將背景設成「太空1」
1、小貓
2、過關文字:(自己想想看)
過關文字:程式:
綠旗
外觀:顯示或隱藏
位置:定位到
主角移動:
左右X,上下Y;右正左負、上正下負
當向右(或左)鍵按下時;
X改變
當向上(或下)鍵按下時:
Y改變
想一想:
1、小貓走到邊緣會塞進去,它就可以避開障礙,怎麼不讓小貓塞進邊緣?
2、小貓向左,臉朝左;小貓向右,臉朝右。怎麼寫?
如果碰到隕石時
往相反方向彈開,配上音效(效果類或太空類:Zoop)
石頭可以動、可以不動
可以原地旋轉
可以改變石頭的尺寸size
尺寸設為
基本程式↑
靜止不動的石頭,可以安排石頭出現的時間,才不會一直擋在那裡 →
安排石頭陣!
左:51009昱;右:51010嘉
寫在主角:
(可加音效:人聲YA或搜尋Clapping)
★句型:重複包如果
說___2秒
我回來了!
過關了
找到你了!
成功了!
貼上:Ctrl + V
寫在「過關文字」⇩
寫在「主角」:時間到!
其他建議:
可以換背景
播音效(人聲)
顯示「時間到」文字 (廣播訊息通知顯示)
挑戰*新增「時間到」文字角色:綠旗隱藏,收到訊息「時間到」顯示。
程式和「過關文字」類似。
綠旗:
隱藏
當收到訊息「時間到」
顯示
守護在主人旁邊,或到處轉
怪物的初始化:⇨
*自由設計 要加「重複無限次」
(1)移動10點、碰到邊緣反彈
(2)加上右轉15度
(3)定位到隨機 + 等待1秒
(4)顯示5秒、隱藏5秒
(5)滑行1秒到隨機位置
(6)讓怪物追蹤主角(51101杰翰)
定位要幾個不同的座標
換造型,讓動物動起來
(噴火龍)↑
(主角回起點、換造型、用外觀的效果變魚眼、減少血量、碰到大Boss,直接停止遊戲等....)或者「假主人」(設計不同的外觀,仔細看還是可以分辨)、讓貓尺寸變大的怪物。
1、回到起點(定位)
2、說(怪物)1秒
3、主角造型換成(飛貓2):記得還原,造型變化:P28、29
(1個改變,2個還原:綠旗、等待)
程式寫在「主角(貓)」⇩
如果有用到外觀的魚眼效果的話,要記得等待1秒,還原效果=0
或
請修改原來碰「怪物」的程式,不要另外再寫一次碰「怪物」的程式!
主角的血量(可略)(中):
新增一個「血量」變數,初始化設為100。
碰到怪物,血量改變-10(血量改變後,怪物要隱藏 或 主角移開,或等待1秒 才不會重複扣血量)
重複包如果(血量<0,遊戲結束)。
讓血量增加的寶物:程式寫在「寶物」:
如果寶物碰到主角,血量變數改變10。(寶物要立刻隱藏,不然血量會加到爆。)
修改之前的程式,加上血量的積木就好
血量沒了,遊戲結束。
修改原來的程式,不要複製!
←50318晨翎的程式
建議和主人互動(可略)(易):
利用「廣播訊息」和「說話」積木,讓角色產生對話
等待幾秒,建立自己的分身。但是記得幾秒後要刪除分身,不然會消耗記憶體,而且怪物滿天飛,會很亂。
挑戰:加寶物,讓小貓可以....
移動200步、或定位到接近主人的地方、或定位到隨機
幫主角加血量(有寫血量變數的才有用)
計時器歸零
讓鬼隱藏起來(廣播「碰到寶物」,鬼收到訊息隱藏)
保護主角的角色(怪物碰到它會後退,移動-100步)
「幸福寶物」主角碰到它時,回到主人身邊,但是這個寶物不容易發現,不容易拿到。(50318渝宸)
「騙人的寶物」(長得好看,但其實是「怪物」,碰到它,公主變巫婆)...廣播訊息「你被騙了」
小貓碰到寶物(草莓)縮小,方便讓小貓穿越障礙。(縮小燈)
尺寸設為20%
說出「我縮小了」 5秒
尺寸設為70% (恢復正常大小)
(51113 特) 護住寶物的怪物↑(怪物可能會隱藏)
我縮小了! (怪物反過來,尺寸設為150%)
例:讓小貓移到靠近主人的地方:(寫在小貓)
綠旗:重複+如果《碰到寶物》
廣播「碰到寶」
利用「廣播」,通知其他角色做反應
補充:
寶物自己可以在收到訊息「寶物」時,隱藏起來。
50318晨翎的程式,老師做了修改↑
小貓變身
*如果你有安排撿寶石的任務,請直接修改「碰到主人」的程式,不要再另外寫一次過關判斷。
程式10-1
只有一顆寶石,
小貓要撿到寶石才能回家
寫在主角:貓⇨
修改原來碰主人的程式
也可以是某個任務,例如:解救公主,救到公主才算過關。(任務變數=1才算過關)
綠旗初始:任務=0
重複
如果碰到「公主」
任務改變1
⇨
重複
如果「碰到主人」且「任務>1」
說「成功」
停止全部
變數:寶物數量初始化:
寶物數量設為0
寶石碰到主角小貓:
寶物數量+1
寫在寶石⇨
重複包如果
新增一個角色:「繪畫」
輸入說明文字
程式:顯示3秒後隱藏
寶物數量>0並且碰到主人才算過關。
請用方向鍵移動主角。
(可略)碰到寶物無敵5秒(50202其儒的點子):難度高喔!
寫在主角:
寫在主角: 主角碰到怪物時,只有在「無敵」變數=0時,怪物才能傷害主角
(易)假主人:安排一個跟主人很像的角色,欺騙小貓。
(中)一開始石頭少一點,當時間>5秒,石頭變多。(控制石頭出現的時間,用等待直到....)
(易)碰到寶物,小貓「變身」成另一種造型(51001),等待5秒還原。老師覺得他畫出來的這種造型,可以當防護罩,並送出訊息「無敵」,當「怪物」碰到小貓時,會「隱藏」3秒再「顯示」,或「移動-100點」,製造保護小貓的效果。程式寫法,參考下面的圖片。
(另一個做法:以上面第十二步驟的做法,用一個變數設定條件。)
(易)碰到怪物,小貓竟然變身成「怪物」的樣子,退回起點,2秒後還原...純粹搞笑的啦。利用「造型換成」積木,可以輕鬆做到喔。給小貓加上台詞效果更好:「咦?」、「我怎麼了?」......()
(難)51003想出一個「護罩」的點子,但是程式要稍為動腦喔!碰到「Bell」這個角色時,小貓定位到Bell,怪物碰到Bell,移動-100步,但是Bell等待5秒後,就定位到隨機位置,失效了。
(難)51006設計「收集PASS字母可以直接過關」,很不錯喔。你需要新增一個「字母」變數,每收集到一個字母,字母變數改變1,當字母變數>3時,就算過關。老師根據他的程式做了改良,參考看看。
(難)設計一個黑洞角色,小貓碰到黑洞會不見(定位到「黑洞」,然後隱藏),等待1秒,回到起點或其他位置,繼續走。https://youtu.be/x2-4ZqXFP0o。
可以加上動畫效果:做漸漸消失的動畫:使用幻影圖像效果,用重複5次,改變幻影20。小貓回到起點必須「清除圖像效果」,不然小貓變透明了,不能繼續玩。
(難)50310設計一個怪物面朝主角移動,另一個「騎士」角色,則面朝怪物移動,當怪物碰到騎士時,怪物會「移動-100步」。騎士會保護主角,好點子喔。
(難)設計2關卡遊戲:有一把鑰匙,當小貓得到鑰匙,就可以進入第2關,主人在第2關才顯示,進入第2關才能找到主人。(碰到鑰匙廣播「第2關」,主人收到第2關的訊息才顯示。)
(中)設計一個角色「字母C」,一直慢慢的旋轉,當C旋轉到缺口處,小貓才可以通過缺口找到主人(51114昱宏的點子),否則碰到C這個角色,就退回起點。
(中)設計一個石頭(或怪物角色),會追蹤小貓的位置,小貓必須快快移動,不然被追到了,就會...。(51101杰翰的點子)
小貓變身↑
防護罩↑
左邊的程式不一定有效,如果要有效果必須建一個無敵變數,像步驟十二一樣的寫法。
使用廣播,
呼叫「黑洞」程式
僅供參考,可省略。
在chrome搜尋關鍵字:Convert Scratch to Html
步驟
選擇檔案
按「HTMLify」按鈕
選擇資料夾,設定檔名、存檔
用Google Chrome開啟它