TC官方合作论坛

标题: 【有源码】函数的调用 [打印本页]

作者: 章昊    时间: 2011-7-11 11:47
标题: 【有源码】函数的调用
函数的调用示例
函数调用:所谓的函数调用就是使该程序转去执行函数体代码。在TC中我们可以通过一个开始函数去执行调用的函数体,也可以采用界面添加事件执行函数体。也就是说并非是全部启动都只在开始进行。
函数调用分为有参和无参函数的调用。下面通过示例展示给大家:
无参函数调用示例1:
  1. 空间 函数调用
  2. //定义默认空间

  3. 功能 逻辑型 方法()
  4. 整型 数值1,数值2,和 //分别定义数值1、数值2、和三个整型变量,用于进行加法计算
  5.         数值1=10 //给数值1赋值为10
  6.         数值2=20 //给数值2赋值为20
  7.         和=数值1+数值2 //将数值1加上数值2的结果赋值给和
  8.         辅助.消息框(转换.整型转字符型(和))//将刚才计算的结果转换为字符型以消息框的形式弹出
  9. 返回 真
  10. 功能结束

  11. 功能 逻辑型 开始_点击()
  12.         函数调用.方法()
  13. 返回 真
  14. 功能结束

  15. 功能 逻辑型 退出_点击()
  16.         辅助.退出()
  17. 返回 真
  18. 功能结束

  19. 空间结束
复制代码
示例1运行结果:30
无参函数调用示例2:

  1. 空间 函数调用
  2. //定义默认空间

  3. 功能 整型 方法1()
  4. 整型 数值1,数值2,和 //分别定义数值1、数值2、和三个整型变量,用于进行加法计算
  5.         数值1=10 //给数值1赋值为10
  6.         数值2=20 //给数值2赋值为20
  7.         和=数值1+数值2 //将数值1加上数值2的结果赋值给和
  8. 返回 和  //返回和的结果
  9. 功能结束

  10. 功能 逻辑型 方法2()
  11. 整型 数据1,数据2,结果 //分别定义数据1、数据2、结果三个整型变量,用于进行乘法计算        
  12.         数据1=30  //给数据1赋值为30
  13.         数据2=函数调用.方法1() //调用方法1并返回方法1的结果赋值给数据2
  14.         结果=数据1*数据2 //数据1乘以数据2的结果赋值给结果
  15.         辅助.消息框(转换.整型转字符型(结果))//将刚才计算的结果转换为字符型以消息框的形式弹出   
  16. 返回 真
  17. 功能结束

  18. 功能 逻辑型 开始_点击()
  19.         函数调用.方法2() //调用方法2
  20. 返回 真
  21. 功能结束

  22. 功能 逻辑型 退出_点击()
  23.         辅助.退出()
  24. 返回 真
  25. 功能结束

  26. 空间结束
复制代码
示例2运行结果:900
有参函数调用示例3:
  1. 空间 函数调用
  2. //定义默认空间

  3. 功能 整型 方法1()
  4. 整型 数值1,数值2,和 //分别定义数值1、数值2、和三个整型变量,用于进行加法计算
  5.         数值1=10 //给数值1赋值为10
  6.         数值2=20 //给数值2赋值为20
  7.         和=数值1+数值2 //将数值1加上数值2的结果赋值给和
  8. 返回 和  //返回和的结果
  9. 功能结束

  10. 功能 逻辑型 方法2(整型 数据1)//定义一个以方法2命名的逻辑型函数,该函数是一个有参函数,参数用于接收外部传入的实参
  11. 整型  数据2,结果 //分别定义数据2、结果两个个整型变量,用于进行乘法计算        
  12.         数据1=30  //给数据1赋值为30
  13.         数据2=函数调用.方法1() //调用方法1并返回方法1的结果赋值给数据2
  14.         结果=数据1*数据2 //数据1乘以数据2的结果赋值给结果
  15.         辅助.消息框(转换.整型转字符型(结果))//将刚才计算的结果转换为字符型以消息框的形式弹出   
  16. 返回 真
  17. 功能结束

  18. 功能 逻辑型 开始_点击()
  19.         函数调用.方法2(30) //调用方法2,并传入一个整型实参30给方法2
  20. 返回 真
  21. 功能结束

  22. 功能 逻辑型 退出_点击()
  23.         辅助.退出()
  24. 返回 真
  25. 功能结束

  26. 空间结束
复制代码
示例3运行结果:900

作者: 小风子    时间: 2011-7-11 16:57
支持!!
作者: bleachice    时间: 2011-7-12 13:32
留待以后学习
作者: 章昊    时间: 2011-7-16 09:04
:strong:好好学习天天向上!
作者: maple185    时间: 2011-8-4 17:49
:strong:好好学习天天向上!
章昊 发表于 2011-7-16 9:04:01


作者: tmdsbmm    时间: 2011-9-23 14:45
诚心败师学艺.....方便的话 扣扣 214466107
作者: 命运好幽默    时间: 2011-9-27 01:38
路过的、看看 WW
作者: 2612048    时间: 2011-10-6 14:13
dddddddddddd
作者: hackmsx    时间: 2011-10-8 16:02
里发的所有源码附件需要用户下载安装TC开发工具使用,打开开发工具---在菜单栏中点击文件---打开---打开现有项目---找到该解压后的源码打开---启动调试生成.exe程序运行脚本。
作者: 我菜菜    时间: 2011-10-18 16:29
能看懂  就是不知道自己用的时候能不能写出来
作者: lzl272760015    时间: 2011-10-18 20:44
路过...感觉挺给力的啊
作者: lzl272760015    时间: 2011-10-18 20:45
啊.....给力啊
作者: lzl272760015    时间: 2011-10-18 20:50
啦啦啦啦啦   待以后学习
作者: 迩比可比克    时间: 2011-11-1 21:07
留迹 非水     
作者: 中原奇兵    时间: 2011-11-1 22:34
留着学习:share:
作者: shumingyue    时间: 2011-11-21 22:57
dasdasdwerfwretw
作者: 254642432    时间: 2011-11-22 09:50
感觉好象 和 C   C++ 的语法一样  但我不懂英文 看这个比看C  C++ 要直观些
作者: cttao_ifamily    时间: 2011-11-23 13:32
哎~,灌水来了4
作者: 逍遥_SKY    时间: 2011-11-30 23:29
照做的 怎么没反应
作者: gdlulu    时间: 2011-12-1 17:33
回复 1楼章昊的帖子

无参函数调用示例1:

这个实例哪是函数调用呢?看不明
作者: gdlulu    时间: 2011-12-1 17:47
回复 1楼章昊的帖子

有参函数调用示例3:
功能 逻辑型 方法2(整型 数据1)//定义一个以方法2命名的逻辑型函数,该函数是一个有参函数,参数用于接收外部传入的实参
整型  数据2,结果 //分别定义数据2、结果两个个整型变量,用于进行乘法计算        
        数据1=30  //给数据1赋值为30
        数据2=函数调用.方法1() //调用方法1并返回方法1的结果赋值给数据2
        结果=数据1*数据2 //数据1乘以数据2的结果赋值给结果
        辅助.消息框(转换.整型转字符型(结果))//将刚才计算的结果转换为字符型以消息框的形式弹出   
返回 真
功能结束

功能 逻辑型 开始_点击()
        函数调用.方法2(30) //调用方法2,并传入一个整型实参30给方法2
返回 真
功能结束

这一段代码可以无参吗?
例如这样写:
功能 逻辑型 方法2()//定义一个以方法2命名的逻辑型函数
整型  数据1,数据2,结果 //分别定义数据2、数据1、结果三个个整型变量,用于进行乘法计算        
        数据1=30  //给数据1赋值为30
        数据2=函数调用.方法1() //调用方法1并返回方法1的结果赋值给数据2
        结果=数据1*数据2 //数据1乘以数据2的结果赋值给结果
        辅助.消息框(转换.整型转字符型(结果))//将刚才计算的结果转换为字符型以消息框的形式弹出   
返回 真
功能结束

功能 逻辑型 开始_点击()
        函数调用.方法2() //调用方法2,去掉实参30给方法2
返回 真
功能结束
作者: djsh    时间: 2011-12-10 16:14
:L最后那个例子 是不是有问题
功能 逻辑型 开始_点击()

        函数调用.方法2(30) //调用方法2,并传入一个整型实参30给方法2

返回 真

的确是传一个整型实参给方法2  
可是方法2里后面已经定义了数据1的整型值为30..这时  怎么改变传入的实参也是无效的吧?
作者: djsh    时间: 2011-12-10 16:16
我把方法2中的  数据1=30 给删了 也不用再给数据1定义整型了吧?  前面的 方法2(整型 数据1)  这样是不是定义了数据1就是整型了?  求教
作者: v11ks    时间: 2011-12-11 17:29
相当于function。。 应该就是function
作者: whh1170    时间: 2011-12-15 10:31
没有头绪啊
作者: v11ks    时间: 2011-12-16 23:14
数值1 数值2 不转换 直接弹窗计算和可以的吧?
作者: mwypyusss    时间: 2011-12-17 12:31
22222222222222222222222
作者: 智盛辅助软件    时间: 2011-12-17 13:30
感谢分享。。。
作者: ①笑②过    时间: 2011-12-22 21:32
不断学习中
作者: ①笑②过    时间: 2011-12-25 19:07
思路很重要:~
作者: ksap787523    时间: 2011-12-28 10:12
学习了饿~~~~~
作者: dzh    时间: 2011-12-29 12:56
学习了!!!
作者: ggl_mxsx    时间: 2011-12-29 19:22
回复 1楼章昊的帖子

学习 了
作者: dibowei00    时间: 2012-1-14 00:23
学习
作者: w383965374    时间: 2012-1-21 13:24
老大 在不在 帮看一下

功能 逻辑型 方法()

整型 图像序号   
整型 返回的x坐标   
整型 返回的y坐标   
图像序号=图像.找图(0,0,1280,800,"rc:\\2.bmp",#203040,0.8,3,返回的x坐标,返回的y坐标)   
如果(图像序号==0)
鼠标.移动(返回的x坐标,返回的y坐标)
鼠标.左键单击(1)


否则   
辅助.消息框("没有找到该图")  

如果结束  

辅助.等待(1000)

整型 护卫   
整型 返回护卫的x坐标   
整型 返回护卫的y坐标   
护卫=图像.找图(0,0,1280,800,"rc:\\3.bmp",#203040,0.8,3,返回护卫的x坐标,返回护卫的y坐标)   
如果(护卫==0)
//如果存在任务 则等待32秒
辅助.等待(32000)


否则
//如果不存在 则关闭任务栏 领取任务
整型 关闭任务   
整型 返回关闭任务的x坐标   
整型 返回关闭任务的y坐标   
关闭任务=图像.找图(0,0,1280,800,"rc:\\关闭任务.bmp",#203040,0.8,3,返回关闭任务的x坐标,返回关闭任务的y坐标)   
如果(关闭任务==0)
鼠标.移动(返回关闭任务的x坐标,返回关闭任务的y坐标)
鼠标.左键单击(1)

辅助.等待(1000)
整型 金瓶儿   
整型 返回金瓶儿的x坐标   
整型 返回金瓶儿的y坐标   
金瓶儿=图像.找图(0,0,1280,800,"rc:\\金瓶儿.bmp",#203040,0.8,3,返回金瓶儿的x坐标,返回金瓶儿的y坐标)   
如果(金瓶儿==0)
鼠标.移动(返回金瓶儿的x坐标,返回金瓶儿的y坐标)
鼠标.左键单击(1)
否则  
   辅助.消息框("没有找到金瓶儿图")

如果结束
   否则  
辅助.消息框("没有找到关闭任务图")

如果结束

如果结束  
返回 真

功能结束



功能 逻辑型 开始_点击()
//这里添加你要执行的代码

函数调用.方法()

//打开任务栏看是否存在护卫任务


返回 真
功能结束


提示  函数调用.方法()
是未定义函数
作者: w383965374    时间: 2012-1-21 13:43
:L搞掂了 老大 空间名没写对 还是 谢谢了 学习了
作者: renpp2012    时间: 2012-2-6 09:29
按葫芦画瓢,很容易,希望可以有自己的作品
作者: yanzi1985    时间: 2012-3-21 17:06
有参函数调用的那个实例中,数据1既有外部输入的实参30  ,又有赋值的30  ,程序调用时候用的是哪个呢?  如果外部接收的参数改为20 ,是不是原来的赋值就会被20替换掉了?
作者: Demiod_Ah    时间: 2012-4-3 16:35
这个最有用!!!!TC现在没有模块,全新的领域,要自已制作了.!!!
作者: zhang898600    时间: 2012-4-18 15:34
只是能看懂
作者: xhceml    时间: 2012-4-27 17:34
受教育了
作者: kk595    时间: 2012-4-27 22:25
              不顶不行、、、、、
作者: iamlxm2012    时间: 2012-4-28 00:20
本的自己本的自己本的自己
作者: tgboy0001    时间: 2012-4-30 19:06
有个地方不懂:“功能 逻辑型 方法2(整型 数据1)”这一句中的“数据1”在下句中给予赋值“数据1=30”可是在22句中为何要直接写成“函数调用.方法2(30)”难道“30”和“数据1”不是两个概念吗?跪求高手解释下!
作者: tgboy0001    时间: 2012-4-30 19:09
是不是14行可以去掉啊?
作者: huayr    时间: 2012-4-30 21:01
完全是菜鸟,看不懂
作者: tclhs    时间: 2012-9-27 21:56
看得明白,举例很好,顶给力啊
作者: huangchao209    时间: 2013-4-6 08:16
不错哦
作者: yangfusheng    时间: 2013-11-23 21:31
有贴必回,最喜欢楼主这样的有为青年了~




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1