本節我們做的遊戲類似於《植物大戰殭屍》這樣的塔防型遊戲,不過與植物大戰殭屍不同,我們沒有那麼多可以種植的植物來幫助我們防守,而是只能靠我們的雙手來點擊來勢洶洶的敵人。敵人會不斷地衝過來,被點擊後消失,然後過幾秒鐘又從頭跑過來
1、新建 Scratch Jr 項目,刪除小貓,並選擇背景。在背景庫中我們找到一個「月球」,是一個布滿巖石坑的月球表面,遠景是我們自己的藍色行星——地球。我們把這個背景稍微改造一下,把遠景的星球改成一個土黃色的行星,這樣避免讓遊戲者認為自己是在月球上:
2、有了異星的背景,還要有我們的神舟X飛船。這裡你可以直接選擇角色庫裡的「火箭」,也可以定製一下,用拍照功能把自己變成舷窗裡的太空人:
3、我們再畫一個黑色的長方形,作為飛船主引擎啟動進度條的背景:
4、畫一個綠色矩形作為引擎啟動進度條:
5、把上面畫好的元素在場景1布置好,並加上文字說明:
外星生物添加到場景1,並編寫指令,讓它啟動時給自己發一個消息,接到消息後馬上就向飛船跑。這裡用了一個給自己發消息的技巧,因為接收消息指令後的處理是通用的,接下來還會被其它指令調用。
你需要讓外星生物移動的步數能夠到達飛船,這樣飛船被觸碰,遊戲才會失敗。為了顯示遊戲失敗的場景,我們可以先來新建一個場景2,把怪物和文字放上,再加一個點擊可以切換場景1的「重來」按鈕即可
9、現在給飛船添加指令,只要被碰到,就切換場景2:
完善外星生物的指令,讓它在被點擊後停止運動並消失,然後給自己發送一個橙色消息。同時為了讓外星生物過幾秒鐘再出現在出發位置,可以在接收消息後,暫停3秒鐘,復位後再向左移動。
為了讓遊戲更有刺激感和緊張感,找一段帶氣氛的音樂錄製下來作為背景,加入到進度塊的指令中:
現在作品基本完成了。你可能需要調整一下遊戲的可玩度,主要通過三個參數,一個是外星生物收到消息後暫停的秒數,秒數越少,出現得越頻繁,遊戲難度也就越高;另一個是外星生物的速度,速度越快越難被點擊,當然也就不容易通關;還有就是進度條的時間,延長通關時間也就無形中增加了難度。當然,如果你對自己的手速有自信,完全可以再添加一到兩隻外星生物,代碼邏輯都是一樣的,但是注意各個外星生物用的消息不能重複。
運行試驗,看看自己做的遊戲,自己能不能通關?