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

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

(2)Arcade Fruit,Classic Ring 和 Zen Ring 這三個角色會處理 scenechange 這個廣播。這三個角色實際上只是用來顯示游戲的主菜單上的三種玩法模式的。切割某個模式,就會啟動相應(yīng)的游戲模式。
(3)以 Arcade Fruit 模式的游戲為例,這個角色被切割后,會發(fā)送 startarcadegame 廣播。

(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)容。