感觉代码繁杂度有些高欸,其实可以优化的比如移动的代码可以只用一个方法来完成,而不是分四个,还加一个中间方法我看了老师您的思路后只用了一个move方法就完成了四个方向的移动控制了(可能是我用一维数组的原...
感觉代码繁杂度有些高欸,其实可以优化的
比如移动的代码可以只用一个方法来完成,而不是分四个,还加一个中间方法
我看了老师您的思路后只用了一个move方法就完成了四个方向的移动控制了(可能是我用一维数组的原因)
主要创建的方法太多会有点顾不过来,看了之后会有点懵
而且有很多重复的代码会让人看了后有点烦躁
这种非游戏引擎编程还是要有一些游戏引擎意识的
比如游戏引擎的渲染结构(在onLoad中初始化游戏数据)
初始化数据(开始游戏 我用的newGame方法,里面包含了老师所有的init方法,还有一个creatFood)
[进入循环] - 这里我命名的是renderLoop方法,在newGame中初始化
清空渲染内容 - 我用的clear方法来清空ground中的值1
获取外设输入 - 和老师的差不多的tuochEnd,不过赋值的是速度变量,正负1代表横向移动,正负22代表纵向移动
计算渲染数据 - 只有移动的数据计算就直接用move方法了,move方法使用手指滑动传来的速度数据来计算蛇头的位置
判断计算出的蛇头位置是否是食物 最后设置ground数组的值
逻辑判断 - 命名的logic方法,里面处理游戏各种结束的逻辑判断,用于决定游戏是否继续进行
[真]
渲染游戏内容 - 就是简单的this.setData传递数据到wxml
[假]
渲染游戏失败 - 渲染结束弹窗,点确定调用newGame
结束渲染循环 - clearInterval
---------------------------------------------------------------------
不过关于微信小程序的学习内容挺丰富的
对于我这种新手来说非常棒
学到了不少很有用的知识