完成一个关卡自动化,就选中一个关卡,然后就派部队过去打掉。然后就成功,继续打下一关。。有 100+ 关。
遇到难题:
按钮都用 PyAutoGUI 定位了。但部队走到每个关卡的时间点不一样,用 time.sleep() 好难把握,有什么可以解决的吗。
菜鸡选手的土办法:for 循环执行动作,多次尝试
用其他方式、特征判断部队走到关卡点呀
有隐式等待的方法么, 等到某个界面出现后, 再之后后面的
试试 airtest 吧
之前按键精灵的做法是找图找色, 去判断是否进入某个界面
我能想到的有两种办法:
1.自己起个进程,每隔一段时间检测下关卡是否完成。
2.让程序帮忙给一个接口,关卡完成后给返回消息,自己接收。
用 airtest 有个 wait("某个 UI 控件",time) , 一般结算的时候都会弹出胜利或失败的 UI,填这个就可以了 ,一般游戏关卡都有时间限制,比如是 5 分钟 ,后面的 time 填 300 秒就可以了 。
自己封装一个函数里面 while 一直做判断不就好了。。。