#说明
- 闲来尝试做的基于canvas和键盘操作的东西(尚未完成)
- map为数据动态生成,前端可随意调整
- 橙色滑块因为设置了横向和纵向尺寸,需要判断工作量较大,进展缓慢,这部分判断依赖role底边在map投影点的位置
- 整体采用requestAnimationFrame刷新,并有对此的pollyfill
- 键盘为组合键操作,使用枚举类型存储对应动作,比如跳跃到空中时是无法额外操作
- 本来当role在屏幕中心时,role不会再移动而map会反向移动,role投影修改之后这一点出错而尚未修复
- 平抛边界跳起(bug),这部分判断尚未完成。
- 投影判断部分不能作简化代码处理,涉及到8个状态,逻辑上清晰,并可能会有添加 p.s 过于追求仿真了(❁´◡`❁),判断比较多,目前的rpg游戏类对role位置的判断仅为点判断,但这里我做成了二维长方体判断,因此非常麻烦。
#安装
npm install(cnpm install)
#运行
npm start
#打包
npm run build
#使用
q(←)向左, e(→)向右, Space(空格) 跳跃