最近在离职的空窗期,感受大把的时间不能用来浪费,就试着仿照微信跳一跳写了一个极简版的游戏html
因为是第一次尝试写游戏, 也不知道套路对不对, 你们看着玩就好, 不要太认真, 不推荐在手机上预览, 坑尚未填好
首先分析一下一个这样的游戏须要什么元素git
感兴趣的麻烦移步 github
主体结构github
var Game = function () { ... } Game.prototype = { init: // 初始化 restart: // 从新开始 addSuccessFn: // 成功进入下一步,执行外部函数, 用于更新分数 addFailedFn: // 游戏失败, 执行外部函数, 用于显示失败弹窗 _createJumper: // 建立 会跳的那个 _createCube: // 建立方块 _setLight: // Three.js设置光照 _setCamera: // Three.js设置相机 _setRenderer: // Three.js设置渲染器 _render: // Three.js 执行渲染 _createHelpers: // Three.js场景辅助工具 _checkUserAgent: // 检测是不是移动端 _handleWindowResize: // 窗口缩放绑定函数 _handleMousedown: // 鼠标按下绑定函数 _handleMouseup: // 鼠标松开绑定函数 _fallingRotate: // 会跳的那个 摔落动画 _falling: // 会跳的那个 摔落 _checkInCube: // 判断落点位置 _updateCameraPos: // 更新相机坐标参数 _updateCamera: // 更新相机 _setSize: // 设置画布尺寸 }
调用微信
var game = new Game() game.init() game.addSuccessFn(success) game.addFailedFn(failed) ... // 游戏从新开始,执行函数 function restart () { ... } // 游戏失败执行函数 function failed(){ ... } // 游戏成功,更新分数 function success (score) { ... }
最后有什么好玩的js相关, 欢迎一块儿交流函数
先这样了, 欢迎star