
if (isColor(212,605, 0x7B20D6) and
isColor(133,605, 0xFF4908) and
isColor(53,608, 0xF7CB08)) then
touchClick(363,636)
else
end
if (isColor(272,668, 0xFFDF39) and
isColor(201,724, 0xEFBB6C) and
isColor(95,620, 0x0092F7)) then
touchClick(113,667)
else
end
if (isColor(109,197, 0xB57910) and
isColor(106,402, 0xC62021) and
isColor(110,606, 0xA50CB5)) then
touchClick(168,401)
else
end
return true
设置成使用穷举法来解答先加一个table 用来存储9个数据
再加一个table 用来存放九宫格
每向九宫格里加一个数据table里就少一个数据
再对纵横斜求值 如果满足和都相等 那就输出状态
对于算法的优化 简短机器运行时间
计算纵横斜的和 如果有2个不相等就终止并且计算下一个可能的组合
如果全部计算完再计算下一个的所有和,那么计算量会比较大
可以适当使用尾调用或者使用循环 因为本身计算量很大 是9的阶乘
不合理应用的话 对内存等的占用也很大
代码我一会再补上吧
------------------------------------------------------
昨天本来想帮你写九宫格的计算程序
后来发现对表的 *** 作什么的好像问题比较大 写了一下午没写出来
今天仔细看一下原来你只要改顺序
那改顺序的话 就是在下标上做手脚
观察顺序 原来是
7 8 9
4 5 6
1 2 3
倒过来的话就是
3 2 1
6 5 4
9 8 7
看到规律没 中间的不动 坐标变成10-i (i是原来的下标)
所以输出原来的九宫格
坐标由i改成 10-i就行了
lua重复执行一段代码循环处理方式。Lua语言提供了以下几种循环处理方式:循环类型描述while循环在条件为true时,让程序重复地执行某些语句。执行语句前会先检查条件是否为true。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)