微信小游戏开发
代码
俄罗斯方块 https://github.com/hoverZ/mini_tetris
五子棋(玩家自玩版)https://github.com/hoverZ/Gobang
问题:
1、在小游戏的开发过程中经常会使用到回调函数,回调函数中存在很多依赖当前 js 的数据或者方法
匿名行数解决:
wx.onTouchStart( (data) => {
this.touchStartEvent(data.touches[0])
})
使用变量 __this
let __this = this
wx.onTouchStart( (data) => {
__this.touchStartEvent(data.touches[0])
})
2、如何捕捉手势
利用 wx.onTouchMove 对手势中的各个点进行计算,并得出所需的手势
500 毫秒清除所有触点
未解决的问题:
但是存在一个问题,怎么样才算当前手势结束,或者说如何区分两个手势?
3、屏幕触点坐标(真机与模拟机触点不一致情况)
误把 screenX、screenY 当 clientX、clientY 用
4、真机画布渲染问题(例如:图片成背景)
当在初始化画布时 存在image.onload方法,需要把画布渲染动作在 onload 回调中实现