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