发表于 2016-3-19 20:59

申 请 I D:765189898

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

==============================





Hmily 发表于 2016-3-19 21:28


抱歉,未达到申请要求,可以关注论坛微信账号(吾爱破解论坛),开放注册会通知,到时候来注册。

爱在何方 发表于 2016-3-19 21:35

看到1,2,3,4,5,6,7就知道是转帖了~~http://zy.anjian.com/?action-viewthread-tid-567529

范小贩 发表于 2016-3-19 21:47

楼上真厉害,还好我注册了

小king 发表于 2016-3-19 21:50

话说这ID貌似就有问题吧……

这伪原创也是很多人都玩过的把戏了,哎,还是年轻啊...

啊飞 发表于 2016-3-19 21:56

按键精灵做不了大事

囧囧 发表于 2016-3-19 21:58

lshaiwo 发表于 2016-3-19 22:06

突然感觉到,我设了三个闹钟提醒我注册时多么明智了

你与明日 发表于 2016-3-19 22:13

以下为本帖隐藏内容   复制也不删掉这几句话- -

吃西瓜的正太 发表于 2016-3-20 07:08

为什么你连以下为本帖隐藏内容都复制了下来
页: [1] 2
查看完整版本: 申 请 I D:765189898