|
吾爱游客
发表于 2016-3-19 20:59
1、申 请 I D:765189898
2、个人邮箱: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
==============================
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|