最近在离职的空窗期,感受大把的时间不能用来浪费,就试着仿照微信跳一跳写了一个极简版的游戏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相关, 欢迎一块儿交流动画
先这样了, 欢迎starspa