這一單元開始,我們要用Scratch來設計一個拯救危機的遊戲。
1-1一個「拯救危機」的遊戲裡,會有哪些要素呢?
2-1完成「拯救危機」的概念圖。
2-2利用概念圖,找出遊戲需要哪些角色。
2-3在Scratch製作角色。
2-4將角色放置在舞台適合的位置。
2-5利用程式設計救援隊的移動方式。
2-6設計被救援的人被救到時的反應。
2-7測試與修改遊戲。
2-8完成並分享到工作坊。
右側的每一個程式是如何移動角色的呢?
這個程式需要「重複執行」嗎?
什麼樣的問題,阻止救援隊能夠成功拯救呢?
是移動的障礙物,還是困難的迷宮呢?
2-1根據遊戲的內容和角色,決定是移動的障礙物還是迷宮。
2-2設計移動障礙物的動作或迷宮的造型。
2-3設計救援隊碰到障礙物或迷宮時的動作。
2-4測試與修改遊戲。
2-5分享你的遊戲。
1-1一個遊戲要怎麼知道過關還是失敗?
1-2什麼是「變數」?
1-3有沒有別的過關方法?
2-1加入變數「生命」。
2-2設定碰到障礙就將生命「減1」。
2-3遊戲開始將「生命設定為3」。
2-4製作一「成功和失敗畫面」角色。
2-5在「生命變為0」時廣播「失敗」,在碰到被拯救角色時廣播「成功」。
2-6在收到「失敗」廣播時,呼叫「失敗畫面」;在收到「成功」廣播時,呼叫「成功畫面」。
我們會利用變數來控制程式的進行。
「變數」顧名思義,是一個可以變動的數值。
它可以是角色的生命值,也可以代表一個設定的開啟或關閉。
如果你想指定變數「=」100,就用
如果你想讓變數「增加」100,就用
一個是「設為」,一個是「改變」,你發現了嗎?
「廣播」的程式積木在「事件」裡面,它長得像這樣
「廣播訊息」負責告訴所有的Scratch發生了什麼事。而「當收到訊息」讓你可以安排任務,告訴Scratch收到訊息以後要做什麼。
使用的方式有點像這樣
而且「廣播」是可以跨角色的,所以你其實可以一次告訴所有「收到訊息的人」該吃飯了。
如果你覺得無聊,幫你的遊戲增加一點特殊道具吧!
它可以是補給品,拿到後可以增加生命值的。
它可以是過關的祕密道具,要拿到手才可以過關。
它也可以是一個武器,讓你可以對抗怪獸。
想一想你的遊戲可以增加什麼道具?要把它藏在哪裡?有什麼特殊的功能呢?