kl800.com省心范文网

零基础学按键精灵(第一章)


程序结构介绍
此文为小妖首发于按键精灵论坛。借百度平台转发,希望能够帮到 学按键的朋友。 当然,我自己也是一个新手,只不过,我能看一点代码,做点帮助 自己的减少工作量的脚本。也达不到那些大神们,对 API、dos(貌似 有更多东西,可惜我只知道这些)等等理解深刻理解的大神那样,做到 自己写代码优化脚本。我只能站在这些大神们做好的东西上,去做一些 自己喜欢做的事。 估计很多人和我当初一样迷茫。 看着按键的教程, 学按键教程里面 录制、跳转标记、找色、找图、找字。然后弄出个满是 goto。。。的脚 本。最后自己都不知道脚本写的是什么。 一开始就学补血、补篮、找图打怪。不仅弄出来的脚本,自己糊涂,给 别人看,别人都糊涂。 那怎么徐徐渐进呢?

个人理解来说,我们应该从小到大。 实际上,按键是基于 VBS 开发出来的(不知道这句话对不对,反 正就是类似 VB。。。)。 一个脚本,基本上都遵循着程序结构来写的。 这儿介绍 3 种基本的程序结构:

1. 顺序结构。 比如:

顺序结构就是按照运行顺序决定。

1. TracePrint "第一次" 2. TracePrint "第二次" 3. TracePrint "第三次"

//调试显示 //调试显示 //调试显示

“第一次” “第二次” “第三次”

这段代码,就是依次显示 第一次 第二次 第三次。 一条一条的运行,一条一条的显示。当然,这儿你完全可以单步调试来 查看运行顺序。

2.选择结构。

选择结构是判断一个值,是否为真,为真的话

怎么样,为假的话怎么样。 比如:
1. If 1 = 1 Then 2. 3. 4. 5. End if //判断 1=1 是否成立 //成立则调试显示 真的相等

TracePrint "真的相等" Else

//如果不成立 //不成立则显示 不相等

TracePrint "不相等"

//判断语句结束

这段代码,第一句的时候,就在做判断,是否相等,相等就执行紧 接着的那条,不相等的话,就执行 Else 后面的那条。 双斜杠 // 后面 的字是注释, 不会直接运行。 这儿是用来给大家解释语句的。 可以删除, 不影响脚本运行。

3.循环结构。 环

循环结构有很多。比如,do … loop 循

While … wend 循环 for … Next 循环等等。我这儿不是教程,也

就不一一介绍,大家可以去找相关教程。

比如:

1. 2. 3.

For i =

0

to 3

//循环 3 次,循环变量为 i 每次自加 1(默认) //调试输出 // 循环结束

TracePrint"循环" Next

这段代码,我用了一个变量 i ,变量通俗点就是我们用于存放一 些可变动的数值、字符串等等的名称。这儿的 i 相当于一个盒子,可以 装我们想装的东西,比如值 1。变量可以用来相加运算等等等。具体的 需要学习变量相关教程。需要学习的包括变量命名规则、变量定义、变 量作用域、变量使用等等。当然,变量中还有数组变量、环境变量等等。

把以上的学习,那么我们就可以开始做一些小脚本了。 比如,做一个计算 1 加到 100 显示结果的脚本。 先要分析,1 加到 100,就是累加。我们需要一个变量来装这个累 加的结果。 比如,定义一个 sum 来装结果。
1. Dim sum

这样,我们就有了一个变量,用来装累加得到的值。 比如,1+2 的值装在 sum 里面。那就是: sum=1+2 这儿,我们称为赋值。就是把 1+2 这个值赋值到 sum 里面。 所以,想得到 1 加到 10 可以这么写:
1. Dim sum 2. Sum=1+2+3+4+5+6+7+8+9+10 3. TracePrint sum //定义 sum // 给 sum 赋值,值是 1 加到 10 // 调试输出 sum 的值

比较偷懒,因为写到 100 你看着也累,我写着也累。估计很多懂 点的人都知道,这方法太笨了。对,要是每个代码都这么写,那么我们 加到一万、十万、百万怎么办。光写这个都累死人了。 如果学过数学,那么,你就知道,这个是个等差数列。 也就是说,1 到 2 相差 1,2 到 3 呢,也是相差 1。

如果我们用一个变量来装 1,那么只要他本身再加 1,就会变成 2, 再加 1 就会变成 3。 啊,不懂啊?我们定义这个变量 i 那么就有如下:
1. Dim i 2. i = 1 3. TracePrint i 4. i=i+1 5. TracePrint i //定义 //给 i 一个初始值 //调试下,这儿的 i 结果是什么 // i 在自己的值的基础上加 1 //再次显示 i 的值

这样的话, i 就会在自己的基础上增加 1。

如果我们用 for 来让 i 一直从 1 变成 100,那就是:
1. Dim i 如全局变量与局部变量的作用域 2. i = 1 3. TracePrint i 4. For 99 5. i = i + 1 6. TracePrint i 7. Next // 给 i 一个初始值 //显示 i 的值 //循环 99 次 //i 等于它自己加 1 //显示 i 的每运行一次之后的值 //循环结束 // 不要忘记了定义,大家最好去看看定义相关的。比

是不是 i 从 1 变成 100 了?

然后呢?Sum 是不是应该每一次 i 变动之后,都要加到 sum 里面 就行了呢? 也就是:
1. Dim i , sum 2. i = 1 3. sum = 0 因为还没开始加。 4. For 100 5. Sum = sum + i 6. i = i + 1 7. Next 8. TracePrint sum //循环 100 次 //每循环一次,sum 值就等于上一次的 sum 值加上 i。 //i 等于它自己加 1 //循环结束 //显示 sum 最后的结果 // 多定义了一个 sum,因为要用到它。 // 给 i 一个初始值 //同样的,要给 sum 一个初始值。Sum 刚开始的时候应该是 0,

估计有人会问,为什么是循环 100 次呢?不是循环 99 次,i 的值就 是 100 了吗? 我得告诉你,因为这儿有两个结构,一个是顺序结构,一个呢?是 循环结构。 程序是这样运行的, 第一、定义 第二、给 i 赋值 1,给 sum 赋值 0。 第三、进入循环体 for 100 里面。先执行 sum=sum+i 这句, 也就是说,先把 1 累加到 sum 里面。 第四、i 在自己的基础上加 1,变成 2。 最后循环下一次。下一次照样是 sum=sum+i,也就是 sum=1+2。

这样,一直到最后一次,这时候,循环体(循环体就是循环结构里 面的那些个语句,这儿有 sum=sum+i,i=i+1)循环执行了 99 次,i 的值为 100(前面我们调试 for99 次的时候,我已经调试输出了 i 的值 给大家看了)。但是这时候,因为 i=i+1 在 sum=sum+i 的下面。安装 顺序结构来说,i=100 的时候,并没有加到 sum 里面。如果这个时候结 束了,那么,sum 里面只加到了 99。所以,我们要再加一次,把 100 加进去。 这就是顺序结构与循环结构结合,实现了 1 加到 100 的值。

其实,如果你进一步了解 for,那么你会知道,可以这么写。

1. Dim i, sum 2. For i = 1 to 100 //重点在这儿,i 这儿作为一个变量,默认的情况下,

这样写会初始值为 1 每次循环的时候,自己加 1,一直循环到 i 变成 100(到 100 的时候还 会执行一次循环体,与上面的有点差异)。 3. Sum = sum + i 4. Next 5. TracePrint sum

本章结束。


零基础学按键精灵(第一章).doc

零基础学按键精灵(第一章) - 按键精灵免费教程,按键精灵,教学,零基础,免费教程... 零基础学按键精灵(第一章)_其它课程_高中教育_教育专区。按键精灵免费教程,按键...

零基础学按键精灵(第三章).doc

零基础学按键精灵(第章) - 按键精灵免费教程,按键精灵,教学,零基础,免费教程... 零基础学按键精灵(第章)_其它_高等教育_教育专区。按键精灵免费教程,按键精灵...

零基础学按键精灵(第二章).doc

零基础学按键精灵(第章) - 按键精灵免费教程,按键精灵,教学,零基础,免费教程... 零基础学按键精灵(第章)_其它课程_高中教育_教育专区。按键精灵免费教程,按键...

零基础学按键精灵(第四章).doc

零基础学按键精灵(第章) - 按键精灵免费教程,按键精灵,教学,零基础,免费教程... 零基础学按键精灵(第章)_其它_高等教育_教育专区。按键精灵免费教程,按键精灵...

零基础学按键精灵免费学习_脚本语言_教学视频大全.doc

视频教程,按键网校全套教学,在线学习脚本语言课程,零基础学按键精灵视频下载... 课程特色:零基础学按键精灵 适用人群:零基础...第9章 如何给脚本添加一个漂亮的界面 ...

按键精灵脚本基础知识免费学习_脚本语言_教学视频大全.doc

简介 目录 评论(20) 立即学习 免费课程概述 课程特色:零基础学按键精灵 适用人群:零基础学习脚本编程 优惠方式:本课程全免费目录(共1章)第1章 零基础学按键精灵...