和c语言挺像的 这份工作主要是实现自动操作 每个页面识别与其他页面不同的区域 尤其是颜色鲜明的地方 然后点击 基本上就是这个步骤的叠加
一:看输出
就像工作中 是没有识别到页面 还是识别到了页面在这个页面的操作不对 都可以看出来
二:不同页面放在循环里 即使顺序不同也可以操作了 而且把参数的初始化在在一个函数里 只要调用这个函数 就可以从头开始 但是要注意初始化后面没有其他操作了
function xxx()
keepScreen(true)
local x,y =
keepScreen(false)
if x ~= -1 and y ~= -1 then
return true
end
end
function 初始化()
nLog("初始化")
参数 = nil
xx次数 = 0
runApp("xxx")
mSleep(1000)
nLog("初始化完成")
end
FLOWER = true
while (FLOWER) do
if xxx() then
nLog("xxx")
elseif yyy() then
nLog("yyy")
elseif zzz() then
nLog("zzz")
初始化()
end
mSleep(1000)--延时1秒
end
三:延时 不同页面之间时间不同 有可能之间还会有其他页面
local fk
for i=1,30,1 do --直到下个页面出现 否则延时30秒
if xxx() then
nLog("xxx...")
fk = true
break --页面出现就break
end
nLog("30..等待中..."..i)
mSleep(1000)
end
if fk then
else
end
四:同一个页面不同操作
参数 = nil
if 参数 then
nLog("后一个操作")
else
nLog("前一个操作")
参数 = true --最好放在后一个操作前代码的位置
end
---------------------------------------------------
次数 = 0 --初始化
次数 = 次数 + 1
nLog("次数..."..tostring(次数))
if tonumber(次数) == 21 then
次数 = 0--这个根据需求写
--其他操作
else
--操作
end
五:本来打算写其他一些操作的 比如图文识别 获取文件等等 但是都可以从开发手册中找到
--https://www.zybuluo.com/miniknife/note/212706