本文描述了后悔棋在微信小程序五子棋游戏中的实现方法。分享给大家参考,如下:
演示下载
五子棋后悔棋DEMO
翻译
分析
后悔棋功能所需的操作:
1.判断当前棋手;2.清空棋盘;3.将当前棋手棋子阵列中的最后一个棋子恢复到全局坐标阵列的位置;4.删除当前棋手棋子阵列的坐标。
射流研究…
this . page . change undo=function(e){ if(self。START _ GAME){ var lastM=self . myPoint . length-1;var LastA=self。aipoint . length-1;self . draw棋盘();如果(self.boolAI!self.boolMy lastM=0){ self。横坐标_数组[self.myPoint[lastM]。尖头】。push(self . mypoint[lastM]);self.myPoint.splice(lastM,1);} else if(!self . boolai self . boolmy LastA=0){ self。横坐标_数组[自我。AIPoint[LastA]。尖头】。推(自我。AIPoint[LastA]);自我。AIPoint.splice(LastA,1);} self . draw all();}}注意
1.确定游戏是否已经开始。如果还没有开始,还没有定下来,你不能后悔下棋;2.判断棋手,操作其阵法;3.同时,判断棋手阵的坐标个数。没有坐标就不算定了;4.重点是重绘棋盘,导致棋盘有点闪,原因没找到。哪位大神知道并帮助解决它
希望本文对微信小程序的开发有所帮助。