程序功能是使用 lua 大漠插件模拟执行一些简单操作,开启游戏后使用图片查找方式挨个判断当前页面进行操作. 现在使用的 if elseif 结构代码行数已经达到 200+行,还在增加. 1.前面已经过去的游戏画面继续判断比较耗时(不重要) 2.代码看起来非常臃肿
请教类似逻辑有没有优秀的组织方式?纯代码的组织,不是类似下面使用 table 表的配置类方案(已经在使用中) 排除使用 table 如: 配置_游戏画面识别操作 = { {图片名 = "开始_结束比赛.bmp",点击 = {x=1147,y=547}}; {图片名 = "开始_结束比赛_是否退出.bmp",点击 = {x=384,y=375}}; }
if game.是游戏界面("开始_结束比赛.bmp") then ldm.点击坐标(1147,547) elseif game.是游戏界面("开始_结束比赛_是否退出.bmp") then 结束开始的比赛 = true ldm.点击坐标(384,375) elseif game.是游戏界面("进入等待界面.bmp") then ldm.KeyPress(32) elseif game.是游戏界面("配置加载.bmp|配置加载 2.bmp|配置_个人设置.bmp") then game.鼠标居中() game.回车() elseif game.是游戏界面("配置加载_继续按钮.bmp|配置加载_继续按钮 2.bmp") then ldm.点击坐标(160,630) elseif game.是游戏界面("广告接受.bmp|广告接受 2.bmp") then game.鼠标居中() game.回车() ... 200+行 end 