摘要:是一個(gè)開源的移動端游戲,使用打包,裝換代碼。在創(chuàng)建飛機(jī)的時(shí)候會調(diào)用,可以設(shè)置該飛機(jī)的速度,加速度等。一些期望,歡迎能力強(qiáng)者完善該游戲飛機(jī)的速度,加速度需要調(diào)整關(guān)卡需要調(diào)整增加道具
lattice-plane
lattice-plane是一個(gè)開源的h5移動端游戲,使用webpack打包,babel裝換代碼。
github地址:https://github.com/yujingwyh/...
游戲?yàn)g覽地址:http://lp.honglisite.com/
文件結(jié)構(gòu)
src 源碼目錄
src/game 核心目錄
src/game/bmob 子彈相關(guān)
src/game/controller 控制
src/game/guns 坦克和各種類型的飛機(jī)的實(shí)例
src/game/config.js 配置
src/game/leave.js 關(guān)卡
src/game/run.js 運(yùn)行
src/game/status.js 游戲狀態(tài)
src/lib 一些庫
src/lib/canvas.js 畫布相關(guān)
src/lib/coordinate.js 坐標(biāo)相關(guān)
src/lib/event.js 事件
src/lib/exterior.js 外觀類
src/lib/motion.js 運(yùn)動物體類
src/lib/substance.js 物體類
src/lib/util.js 零散函數(shù)單元
src/main.js 入口文件
web/
web/dist 編譯到的目錄
web/libs 第三方庫
關(guān)于運(yùn)行
motion類會有初始位移,水平速度,豎直速度,豎直加速度和時(shí)間屬性,每個(gè)飛機(jī)都是motion類的實(shí)例。整個(gè)程序只有一個(gè)setInterval來間隔的跑motion實(shí)例對象的run方法。run方法中每次time都會+1,然后計(jì)算出坐標(biāo)并設(shè)置。
關(guān)于碰撞
大類型有背景,坦克,坦克子彈,飛機(jī),飛機(jī)子彈5種類型,初始畫布的時(shí)候,會創(chuàng)建一個(gè)保存每種類型二維數(shù)組,坦克飛機(jī)等運(yùn)動后會把它所占的區(qū)域映射到這個(gè)二維數(shù)組中,運(yùn)動前會把它要占的區(qū)域中存在的每種物體類型交給該物體處理,返回是否會碰撞。
關(guān)于關(guān)卡
每一關(guān)卡都會有對應(yīng)的關(guān)卡處理文件,比如1級會有controller/leave1.js文件,在leave中分別有onWheel,onCreatePlane,onRun三個(gè)函數(shù)。
onCreatePlane
在創(chuàng)建飛機(jī)的時(shí)候會調(diào)用,可以設(shè)置該飛機(jī)的速度,加速度等。
onRun
在所有飛機(jī)run執(zhí)行后觸發(fā)
onWheel
每個(gè)關(guān)卡中會有輪這個(gè)概念,當(dāng)所有類型的飛機(jī)數(shù)被擊殺為0時(shí)輪數(shù)會+1,然后觸發(fā)該回調(diào),返回每種類型飛機(jī)總數(shù),最多同時(shí)出現(xiàn)數(shù),和對應(yīng)的子彈類型,如果返回false則會增加新關(guān)卡。
一些期望,歡迎能力強(qiáng)者完善該游戲
飛機(jī)的速度,加速度需要調(diào)整
關(guān)卡需要調(diào)整
增加道具
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88566.html
摘要:是一個(gè)開源的移動端游戲,使用打包,裝換代碼。在創(chuàng)建飛機(jī)的時(shí)候會調(diào)用,可以設(shè)置該飛機(jī)的速度,加速度等。一些期望,歡迎能力強(qiáng)者完善該游戲飛機(jī)的速度,加速度需要調(diào)整關(guān)卡需要調(diào)整增加道具 lattice-planelattice-plane是一個(gè)開源的h5移動端游戲,使用webpack打包,babel裝換代碼。 github地址:https://github.com/yujingwyh/......
摘要:是一個(gè)開源的移動端游戲,使用打包,裝換代碼。在創(chuàng)建飛機(jī)的時(shí)候會調(diào)用,可以設(shè)置該飛機(jī)的速度,加速度等。一些期望,歡迎能力強(qiáng)者完善該游戲飛機(jī)的速度,加速度需要調(diào)整關(guān)卡需要調(diào)整增加道具 lattice-planelattice-plane是一個(gè)開源的h5移動端游戲,使用webpack打包,babel裝換代碼。 github地址:https://github.com/yujingwyh/......
摘要:本博客貓叔的博客,轉(zhuǎn)載請申明出閱讀本文約分鐘適讀人群互聯(lián)網(wǎng)工作者游戲愛好者吃雞嗎本文部分素材摘抄自最前線騰訊吃雞游戲或借殼變現(xiàn),絕地求生成為和平精英。我比較少玩吃雞幾乎沒有,不過對于游戲的好奇感一直高于其他行業(yè)。 本博客 貓叔的博客,轉(zhuǎn)載請申明出閱讀本文約3分鐘適讀人群:IT/互聯(lián)網(wǎng)工作者、游戲愛好者 吃雞嗎? showImg(https://segmentfault.com/img...
閱讀 2028·2019-08-29 16:27
閱讀 1396·2019-08-29 16:14
閱讀 3398·2019-08-29 14:18
閱讀 3483·2019-08-29 13:56
閱讀 1273·2019-08-29 11:13
閱讀 2153·2019-08-28 18:19
閱讀 3475·2019-08-27 10:57
閱讀 2307·2019-08-26 11:39