申 请 I D:765189898
1、申 请 I D:7651898982、个人邮箱:765189898@qq.com
3、原创技术文章:按键思想
题目;编写一个脚本,监控鼠标移动,当鼠标坐标产生变化时,按照最后移动的方向继续移动,直到碰撞屏幕边缘后停止;要求对鼠标移动的触发时间在1秒内。
首先这个题目有三个知识点,
1.首先是对屏幕分辨率命令的利用
2.对do循环的使用
3.进行数学和按键精灵的转换思想
心得:
1,首先紫猫老师是建议用exitdo来退出循环的,这个命令非常的简单易懂,也特别适合新手的使用.但是有时候用后侧型循环或者前侧性循环代替也是很好的, 首先会大大缩短了代码量,使脚本更加的简洁,但是退出或循环循环体的条件一定要弄清楚,对这个有一定的了解,如果是新手就非常建议老师说的用exit命令来退出循环的
2. 游戏的很多思路都是需要一定的数学知识的, 并不是说没有数学知识就一定会写不成的,但有一定的知识思维会更加的简单明了,就像本题使用的初中数学所用到的一元一次方程
3.细心的同学会发现后侧型循环是采用大于等于,小于等于的形式的,有兴趣的同学可以想想为什么这样写,如果等于号去掉是否能够正常运行代码
大概只有这么多了.代码一定还是可以优化的,希望细心的同学能够写出更好的代码进行回帖~ 希望我们共同进步以下为本帖隐藏内容
==============================
/*
[*]编写一个脚本,监控鼠标移动,当鼠标坐标产生变化时,按照最后移动的方向继续移动,直到碰撞屏幕边缘后停止;要求对鼠标移动的触发时间在1秒内。
[*]*/
[*]
[*]
[*]宽 = Plugin.Sys.GetScRX()-1
[*]高 = Plugin.Sys.GetScRY()-1
[*]TracePrint "机器的分辨率为:" & 宽 & "," & 高
[*]Do
[*]Call GetCursorPos(x1, y1)
[*]TracePrint "当前鼠标的位置是:(" & x1 & "," & y1 & ")"
[*]Delay 1000
[*]Call GetCursorPos(x2, y2)
[*]TracePrint "1秒后鼠标的位置是:(" & x2 & "," & y2 & ")"
[*]Loop Until x2 - x1
==============================
抱歉,未达到申请要求,可以关注论坛微信账号(吾爱破解论坛),开放注册会通知,到时候来注册。 看到1,2,3,4,5,6,7就知道是转帖了~~http://zy.anjian.com/?action-viewthread-tid-567529 楼上真厉害,还好我注册了 话说这ID貌似就有问题吧……
这伪原创也是很多人都玩过的把戏了,哎,还是年轻啊... 按键精灵做不了大事 突然感觉到,我设了三个闹钟提醒我注册时多么明智了 以下为本帖隐藏内容 复制也不删掉这几句话- - 为什么你连以下为本帖隐藏内容都复制了下来
页:
[1]
2