|
在绿色范围内随机一个精确起点
在精确起点到红色大框框的中心点(精确终点)距离的五分之一,以内随机一个中转点,所以这个中转点,会根据实际距离而改变随机范围
事实上,我们手动挪动的距离越远,我们就会越快速的先飘过去,然后在附近了,再校正,中转点就是为了实现这个逻辑
而到中转点的过程,会有1-5度的随机偏移,总距离的0.65之前根据进度使用随机偏移度数
总距离的0.65-0.70之间,固定使用最大偏移度数
然后0.7之后的距离,从最大偏移度数比率归零,实现精确到中转点(他可能并非百分之百精确,一两个坐标点的误差吧)
再之后,从中转点,直线移动到精确终点(当然了,这个小段距离,也是可以用到随机角度漂移的,只是这个距离很短,也会慢速移动,所以感觉不是很必要)
思路是这样,偏移度数的使用范围,也可以加上随机,比如0.5之前逐步加大,0.55用最大,0.55之后逐步减少,会让弧线顶点也随机
变量名 | 类 型 | 静态 | 数组 | 备 注 | L起点坐标 | 精易_坐标 | | | 途经坐标 | 精易_坐标 | | | 途经偏移量 | 整数型 | | | L返回坐标 | 精易_坐标 | | | L终点坐标 | 精易_坐标 | | | i | 整数型 | | | 手抖偏移量 | 小数型 | | | 手抖偏移向 | 逻辑型 | | | 移动总距离 | 整数型 | | | 目标点角度 | 小数型 | | | 置随机数种子 ()置随机数种子 (取随机数 (1111111, 9999999 )) L起点坐标.横 = 起点坐标.横 + 取随机数 (-20, 20 )L起点坐标.纵 = 起点坐标.纵 + 取随机数 (-20, 20 )如果 (取绝对值 (起点坐标.横 - 终点坐标.横 ) < 取绝对值 (起点坐标.纵 - 终点坐标.纵 )) 途经偏移量 = 取随机数 (0, 到整数 (取绝对值 (起点坐标.横 - 终点坐标.横 ) ÷ 5 )) 途经偏移量 = 取随机数 (0, 到整数 (取绝对值 (起点坐标.纵 - 终点坐标.纵 ) ÷ 5 )) 如果 (取随机数 (1, 100 ) < 50 )途经坐标.横 = 终点坐标.横 + 取随机数 (0, 途经偏移量 )途经坐标.横 = 终点坐标.横 - 取随机数 (0, 途经偏移量 )如果 (取随机数 (1, 100 ) < 50 )途经坐标.纵 = 终点坐标.纵 + 取随机数 (0, 途经偏移量 )途经坐标.纵 = 终点坐标.纵 - 取随机数 (0, 途经偏移量 )调试输出 (“途径坐标”, 途经坐标.横, 途经坐标.纵)画板1.刷子颜色 = #红色 画板1.画矩形 (途经坐标.横 - 5, 途经坐标.纵 - 5, 途经坐标.横 + 5, 途经坐标.纵 + 5)手抖偏移量 = 取随机数 (1, 5 )如果真 (取随机数 (1, 100 ) > 50 )手抖偏移量 = 0 - 手抖偏移量 移动总距离 = 取坐标间距离 (L起点坐标, 途经坐标)目标点角度 = 计算坐标角度 (L起点坐标, 途经坐标 )计次循环首 (移动总距离, i )判断 (i < 移动总距离 × 0.65 )L返回坐标 = 角度前进坐标 (L起点坐标, 目标点角度 + 手抖偏移量 × i ÷ (移动总距离 × 0.65 ), i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )判断 (i < 移动总距离 × 0.7 )L返回坐标 = 角度前进坐标 (L起点坐标, 目标点角度 + 手抖偏移量, i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )L返回坐标 = 角度前进坐标 (L起点坐标, 目标点角度 + 手抖偏移量 (移动总距离 - i ) ÷ (移动总距离 × 0.3 ), i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )计次循环尾 ()L终点坐标.横 = 终点坐标.横 L终点坐标.纵 = 终点坐标.纵 移动总距离 = 取坐标间距离 (途经坐标, L终点坐标 )目标点角度 = 计算坐标角度 (途经坐标, L终点坐标 )计次循环首 (移动总距离, i )判断 (i < 移动总距离 × 0.6 )L返回坐标 = 角度前进坐标 (途经坐标, 目标点角度 + 手抖偏移量 × i ÷ (移动总距离 × 0.6 ), i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )判断 (i < 移动总距离 × 0.7 )L返回坐标 = 角度前进坐标 (途经坐标, 目标点角度 + 手抖偏移量, i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )L返回坐标 = 角度前进坐标 (途经坐标, 目标点角度 + 手抖偏移量 (移动总距离 - i ) ÷ (移动总距离 × 0.3 ), i )画板1. 画点 (L返回坐标.横, L返回坐标.纵, #白色 )计次循环尾 ()
|
|