- 积分
- 25
- 阅读权限
- 100
- 鲜花
- 0
- 猫粮
- 69
- 在线时间
- 30 小时
- 精华
- 0
- 注册时间
- 2018-2-2
- 性别
- 保密
- 最后登录
- 2024-3-2
- 居住地
- 中国 河北省 邢台市 邢台县 南石门镇
按键电脑&手机班学员
- 鲜花
- 0
- 猫粮
- 69
|
楼主 |
发表于 2021-3-31 01:29:25
|
显示全部楼层
Delay 1000
//'画圆圈测试-----------------
//'最基础的命令操作例子----------
//TouchDown 312,1400, 1//按住屏幕上的100,100坐标不放,并设置此触点ID=1
//TouchMove 354,1355, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标
//TouchMove 354,1355, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标
//Delay 200
//TouchUp 1//松开弹起ID=1的触点
//Delay 1000
//TracePrint "例子一运行完毕"
//Delay 1000
//'思路实验例子1------------------
//'定义坐标
//Dim x,y,x上限,y上限
//x = 312
//y = 1400
//x上限 = 354
//y上限 = 1355
//TouchDown x, y, 1
//TracePrint "按下的坐标是" & x,y
//TracePrint "开始右上弧移动"
//Do
// x = x + 1
// y = y - 1
// '移动中
// TouchMove x,y, 1, 20
// If x = x上限 or y = y上限 Then
// TracePrint "右上弧移动完成"
// Delay 1000
// TouchUp 1
// TracePrint "此刻结束坐标是" & x,y
// End If
// Delay 10
// '经实验这种思路不行,话出来的还是斜线,此思路作废,重新找思路----------
//Loop
'找到一个看不懂的命令,拿来做实验,先把例子照搬上来------------
'费了半天劲才找到下面这个引用插件的命令、、、、,脑子笨,老师讲过的东西几天就忘干净了,,,,新手小白伤不起。。。
Import "TURING.luae"
//Dim aX, aY, bX, bY
//aX = 100
//aY = 100
//bX = 150
//bY = 100
//TracePrint TURING.AngleCalc(aX, aY, bX, bY)
//'调试了一下,上面的例子倒是能运行,但感觉跟画圈没多大关系,于是接着找相关命令------
//命令名称 xyRotate 坐标系旋转
//命令功能 指定的坐标进行坐标系的旋转
//语法格式 {newX,newY} = TURING.xyRotate(qx, qy, sWidth, sHeight, degree)
//参数说明
//qx:整数型,x坐标
//qy:整数型,y坐标
//sWidth:整数型,可选,屏幕宽度(默认0)
//sHeight:整数型,可选,屏幕高度(默认0)
//degree:整数型,可选,旋转角度(默认270,支持:0,90,180,270,-90)
'细分参数中、、、
'{newX,newY} = TURING.xyRotate(qx, qy, 0, 0, 180)
//'尝试照葫芦画瓢
//Dim x,y,qx, qy
//{newX,newY} = TURING.xyRotate(qx, qy, 1920,1080, 180)
//TracePrint x,y
//Dim X = 50
//Dim Y = 30
//逆时针旋转90度的坐标系
//Dim newXY = TURING.xyRotate(X,Y,1920,1080,180)
//TracePrint newXY[1]
//TracePrint newXY[2]
//不对不对,这个命令还是不对,再找。。。。。
//命令名称 AngleCalc 角度计算
//命令功能 角度计算,指北为0度
//语法格式 Angle = TURING.AngleCalc(aX, aY, bX, bY)
//参数说明 aX:整数型,圆心点x
//aY:整数型,圆心点y
//bX:整数型,移动点x
//bY:整数型,移动点y
//返回值 Angle:整数型,角度(指北为0度)
//Dim aX, aY, bX, bY
//aX = 100
//aY = 100
//bX = 150
//bY = 100
//TracePrint TURING.AngleCalc(aX, aY, bX, bY)
'好吧,目测这些命令都不能实现画圈操作,那么我就只能用最最笨的办法了,(定义12个点,画出接近圆形的轨迹)
'开搞中====================
//Dim 点1=312,1392,点2,点3,点4,点5,点6,点7,点8,点9,点10,点11,点12
//TracePrint 点1
'忽然发现上面那样做的话太麻烦了,但理论肯定是能实现的,而我就不去做了,因为我想尝试一下另一个办法,不知道能否找出一点比较省事的规律,摸索中。。。。
'思考开始====
'声明:所画的圈都是以顺时针旋转的前提下
'先给一个圆的中心点,中心点x,中心点y,
'再给一个与中心点平行的左侧移动点,移动点x,移动点y,
'再给一个与中心点垂直的上方移动点,上方移动点x,上方移动点y。
'得到了这单个点,能构成一个三角形,再把三角形左上角的移动路径边分成三段,四个点。
'抓抓实操中。
Dim 中心点x,中心点y,移动点1起点x,移动点1起点y,移动点1终点x,移动点1终点y
中心点x = 300
中心点y = 1600
移动点1起点x = 200
移动点1起点y = 1500
移动点1终点x = 300
移动点1终点y = 中心点x - 移动点1起点x '保证移动的是一个正三角形
'定义路径中的两个分割点
Dim 分割点1x,分割点1y,分割点2x,分割点2y
分割点1x = (移动点1终点x - 移动点1起点x) / 4
分割点1y = (移动点1起点y - 移动点1终点y) / 4
TracePrint 分割点1x,分割点1y
分割点2x = 分割点1x*2
分割点2y = 分割点1y * 2
TracePrint 分割点2x,分割点2y
'得出的是一个有小数点的坐标数值,直接tap一点看能否点击,不能点击就考虑用取绝对值后再试试。
Tap 分割点2x, 分割点2y
'目测点击成功了,但是莫机器没看到轨迹,换个命令再试试
Touch 分割点2x, 分割点2y, 1000
'当前脚本第105行:25 350
'当前脚本第108行:50 700
'貌似点能按住,但是按的坐标不对,肯定是上面计算有问题,脑子有点乱,很晚了,要睡觉了,明天还要早起。。。
'我知道这种方法太笨了,一定有一些很简便的公式也许几下就能得到想要的结果,但是我不想走捷径,我也不想有人现在告诉我答案,我需要自己去把它一点点琢磨出来
'虽然这个途中会经历很多失败,但是说真的我很享受这个钻研的过程呢,呵呵,先睡了,后面继续钻研
//未完待续+++++++++++++++++++++++++++++++++++++++++ |
|