最近在社區看到了Boom Dots的簡化教程,九十多行,於是自己也想寫一個看看,自己需要花幾行代碼才能夠完成
繪製圖像用bitmapData方法並用circle方法顯示出圓形
當滑鼠按下時發射小球,需要滑鼠按下事件
遊戲中的碰撞檢測,需要物理引擎
得分可以進行本地最高分存讀
由於這邊沒涉及重力之類的,執行效果不明顯就不截圖了.
這裡什麼都沒做處理,所以小球就一去不復回了。
當我方小球出界,則重新開始遊戲
碰撞後得分加一,碰撞沒有問題,但是對方不能不動呀,所以給對方的小球加上移動的代碼並且碰撞後需要重新刷新界面
能夠看到重新遊戲之後得分沒有歸零,也沒能顯示最高得分,所以最後我們來完成這一步
雖然看起來很囉嗦,但是其實連上html的標籤一共才72行
把update合在一起不到70行
最後附上完整demo代碼截圖一張:
這個demo涉及到的知識點雖然少,但是只要掌握了,起碼能寫出很多不錯的小遊戲,一切看你的思維如何與Phaserjs結合併產生智慧的火花了!
如果有興趣了解Phaserjs或有不明白,歡迎加群一起探討,群裡有很多大神
該教程由Phaser小站原創,後續教程可訪問官網或者關注公眾號,會有推送!
如果覺得寫的不錯,您的打賞我的動力之源
Phaser樂園