【Scratch實驗室】水果忍者

水果忍者

Scratch 作為一門專門針對少兒編程的“玩具型”編程語言,其能力是相當(dāng)有限的。但在 Scratch 官方社區(qū),有很多愛好者開發(fā)出了產(chǎn)品級的,可玩性很高的游戲。本文介紹的,是大名鼎鼎的水果忍者。很難想像這是一個用 Scratch 開發(fā)的游戲。

難度等級:高

游戲預(yù)覽

0001_水果忍者.gif

游戲入口

(1)程序入口在背景的腳本里,初始化后,會發(fā)送 scenechange 廣播出來。

0001_水果忍者_(dá)main.png

(2)Arcade Fruit,Classic RingZen Ring 這三個角色會處理 scenechange 這個廣播。這三個角色實際上只是用來顯示游戲的主菜單上的三種玩法模式的。切割某個模式,就會啟動相應(yīng)的游戲模式。

(3)以 Arcade Fruit 模式的游戲為例,這個角色被切割后,會發(fā)送 startarcadegame 廣播。

0001_水果忍者_(dá)arcade.png

(4)Arcade Game Controller 角色不顯示任何內(nèi)容,它是一個 Controller 。你沒看錯,玩具型語言也可以用 MVC 架構(gòu)。這個角色里實現(xiàn)了 Arcade 這個模式的游戲的主要邏輯。

其他值得注意的角色

(1)Blade 這個角色主要用來實現(xiàn)“切刀”的效果,難得的是,它還實現(xiàn)了 6 種不同的切刀樣式,可以通過左右鍵切換。

(2)Fruit 這個角色實現(xiàn)了所有的水果,目前總共只有 4 種水果,分別是草莓,桃子,蘋果和西瓜。

(3)Bomb 實現(xiàn)了炸彈的效果。

(4)Bonus Banana 實現(xiàn)了冰凍,狂暴模式等特殊水果。

總結(jié)

這個游戲總計 34 個角色。開發(fā)這樣一個游戲,難度不小,不會比普通的軟件開發(fā)簡單。而且非常容易把代碼寫成意大利面條。

這個游戲原始地址在 scratch 官網(wǎng)上:https://scratch.mit.edu/projects/39521030/ ??紤]到官網(wǎng)訪問速度,牛牛老師把它拷貝到一個國內(nèi)的 Scratch 3.0 社區(qū),訪問速度快很多,感興趣的朋友可以點擊這里體驗。

友情提示:得益于 Scratch 3.0 的 HTML5 技術(shù),你可以在手機(jī)上無障礙地試玩這個游戲。更多精彩內(nèi)容,請搜索微信公眾號 ScratchX,持續(xù)為你奉送 Scratch 少兒編程相關(guān)內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容