lattice-planelattice-plane是一款开源的h5手游,使用webpack打包,babel替代。github地址:https://github.com/yujingwyh/...游戏浏览地址:http://lp.honglisite.com/文件结构src源码目录src/游戏核心目录src/game/bmob子弹相关src/game/controller控制src/game/guns坦克和各类飞机实例src/game/config.js配置src/game/leave.js关卡src/game/run.js运行src/game/status.js游戏状态src/lib一些库src/lib/canvas.js画布相关src/lib/coordinate.js坐标相关src/lib/event.js事件src/lib/exterior.js外观类src/lib/motion.js移动对象类src/lib/substance.js对象类src/lib/util.js分散功能单元src/main.js入口文件web/web/dist编译目录web/libs第三方库会有一个运行类的初始位移,水平速度,垂直速度,垂直加速度和时间属性,每个飞机都是运动类的一个实例。整个程序只有一个setInterval,间隔运行motion实例对象的run方法。在run方法中,每次都会+1,然后计算并设置坐标。有五种类型的碰撞:背景、坦克、坦克子弹、飞机和飞机子弹。创建初始画布时,将创建一个二维数组来保存每个类型。坦克和飞机移动后,其占据的区域会映射到这个二维数组中,在移动前,会将其占据区域中存在的每个对象类型交给对象处理,并返回是否会碰撞。关于关卡每个关卡都会有一个对应的关卡加工文件。例如,级别1将有一个controller/leave1.js文件。在leave中,有三个函数:onWheel、onCreatePlane、onRun。onCreatePlane会在创建平面时调用,可以设置平面的速度、加速度等。onRun在所有飞行器运行后触发每个级别的onWheel概念。当所有类型的飞机被击杀数量为0时,回合数+1,然后触发回调返回每种类型飞机的总数,最多同时发生的数量和对应的子弹类型.如果返回false,将添加一个新级别。一些期待,欢迎能力强者提高游戏飞行器的速度和加速度。关卡需要调整,道具也需要调整。
