【易语言】微信跳一跳教程详细版分分钟让新手学会的教程(附源码

2018-09-15 10:43

  第二步:大家不需要配置啥变量,我搞半天没搞懂,直接在ADB目录创建易语言源码就不需要配置了!

  第三步:手机用数据线连接电脑。手机打开USB调试,还需要打开手机USB调试下面的“模拟按键”

  没有“模拟按键”的就打开“USB安全权限”,以我VIVOX20A打开“USB安全权限”打不开,

  第四步:打开第二步创建的易语言源码,创建图片框、两个按钮、一个编辑框。界面如下

  在CMD里面输入“adbshellinputkeyevent3”(这个是按下手机主页面键)回车,看手机是否回到主页面

  因为跳一跳背景和道具多为渐变色,所以识别不是太好,说下原理(我用这个模式只跳220多点)

  第一步:截取手机屏幕保存为图片,并送传到电脑,加载到图片框,代码如下(子程序名:那么我们就开始跳吧)

  找到这个颜色就把坐标记录下来。并且用刷子在坐标的画个实心圆显示给我们看,

  而且Y轴是从270开始的,一行一行的找,加快速度,按我的图片框高度是从270的!!!!

  棋子的坐标找到了,那么我们再找“板凳”的坐标(“板凳”的坐标识别不太理想)

  板凳上也有个绿色的实心圆显示坐标(板凳的绿色圆在板凳中间偏上是因为我识别的时候是识别到顶部的,然后我在代码中把板凳的Y轴+30个像素,因为要取板凳中间的坐标的算法还没想出来,比较麻烦,所以就只取了一个顶部的坐标,然后下移30个像素,像小板凳啥的30个刚好)

  其实找板凳的颜色只有两个判断,后来分数多了,背景色不断变化,就有添加了一个固定的颜色

  棋子和板凳的坐标找到了,那么进入“勾股”(其实我小学没毕业,早忘了这东西了,百度重学的)

  .版本 2 .子程序 .局部变量 x, 整数型, , , 宽度 .局部变量 y, 整数型, , , 高度 .局部变量 平方, 双精度小数型 .局部变量 时间, 整数型 .判断开始 (棋子.x > 马桶.x) 如果马桶的x轴小于棋子的x轴,,也就是马桶在左边,我们要往左边跳 x = 棋子.x - 马桶.x .默认 x = 马桶.x - 棋子.x 往右跳 .判断结束 y = 棋子.y - 马桶.y 取得高度 直角三角型的 平方 = x × x + y × y 平方 = 求平方根 (平方) 取得棋子到马桶的直线距离 平方 = 平方 × 到数值 (编辑框1.内容) 计算要跳的时间(毫秒) 时间 = 到整数 (平方) 我要跳高 (时间)

  .版本 2 .支持库 spec .子程序 我要跳高 .参数 时间, 整数型 .局部变量 a, 文本型 .如果真 (集开始 = 假) 返回 () .如果真结束 运行 (“adb shell input swipe 251 255 380 395 ” + 到文本 (时间), 线) 那么我们就开始跳吧 ()

  运行的那段代码是让手机模拟滑动,从什么地方按住滑动到什么地方,最后一个就是滑动的时间(毫秒)

  .版本 2 .子程序 _图片框1_鼠标左键被按下, 逻辑型 .参数 横向, 整数型 .参数 纵向, 整数型 .参数 功能键状态, 整数型 dc = GetDC (0) 输出调试文本 (GetPixel (dc, 取鼠标水平 (), 取鼠标垂直 ())) 棋子.x = 取鼠标水平 () 棋子.y = 取鼠标垂直 () .子程序 _图片框1_鼠标左键被放开, 逻辑型 .参数 横向, 整数型 .参数 纵向, 整数型 .参数 功能键状态, 整数型 马桶.x = 取鼠标水平 () 马桶.y = 取鼠标垂直 () ()

资讯排行

 

推荐阅读