微信小游戏开发

微信小游戏开发

代码

俄罗斯方块 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 回调中实现

你可能感兴趣的:(微信开发)