TC官方合作论坛

 找回密码
 立即注册
查看: 760|回复: 6

[问题] 小白请教一个FOR语句的问题

[复制链接]
发表于 2013-11-26 12:53:57 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我定义了三个空间

空间A
空间B
空间C

C空间里面,有一个功能,里面用到了FOR语句,我现在想实现以下功能:当A空间调用C空间里面的功能时,FOR语句执行10次,当B空间调用C空间里面的功能时,FOR语句执行5次。我想用for加变量的形式,也就是类似for(R)....endfor这样实现,不过fof语句好像只支持常量,请教各位大大指点下,谢谢了!!
回复

使用道具 举报

发表于 2013-11-26 13:04:47 | 显示全部楼层
循环十次,可以调用每次的变量

For(变量1=1:变量1<=10:变量1++)
        调试输出(变量1)
Endfor
回复 支持 反对

使用道具 举报

发表于 2013-11-26 14:00:11 | 显示全部楼层

  1. 空间 空间A

  2. 空间C.循环10次()

  3. 空间结束

  4. 空间 空间B

  5. 空间C.循环5次()

  6. 空间结束

  7. 空间 空间C


  8. 功能 循环10次()
  9.    
  10.     遍历(i=0;i<20;i++)
  11.         
  12.         //执行代码
  13.         
  14.         辅助.等待(100)
  15.         
  16.     遍历结束
  17.    
  18. 功能结束


  19. 功能 循环5次()
  20.    
  21.     遍历(J=0;J<5;J++)
  22.         
  23.         //执行代码
  24.         
  25.         辅助.等待(100)
  26.         
  27.     遍历结束
  28.    
  29. 功能结束


  30. 空间结束
复制代码


这是简单的调用,不知道对你有所帮助,如果有,请采纳我。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-26 18:29:39 | 显示全部楼层
感谢楼上两位回答,可能我没有说清楚,空间A,B不单单是调用空间C里面的一个FOR循环,而是调用C空间里面一个划圈功能,这个划圈功能里面又含有一个FOR循环。我贴下我的代码,麻烦楼上两位帮我看看

空间A
标记3:
   
    A移动.A移动()
    help.sleep(9000)
标记1:
    图像.模糊找色(1265,59,1410,200,#80D76D,0.8,0,itx,ity)
    if(itx > 0 && ity > 0 )
        车迟窗口焰楠根.找色()
        help.sleep(5000)
        划圈.划圈()
        A移动.A移动()
        help.sleep(5000)
        goto 标记1
    else
        B移动.B移动()
        help.sleep(6000)
        鼠标.移动(1016,557)
        help.sleep(500)
        鼠标.左键单击(1)
        划圈.划圈()
标记2:
        
        图像.模糊找色(1265,59,1410,200,#80D76D,0.8,0,itx,ity)
        if(itx > 0 && ity > 0 )
            车迟窗口焰楠根.找色()
            help.sleep(5000)
            划圈.划圈()
            B移动.B移动()
            help.sleep(5000)
            划圈.划圈()
            goto 标记2
        else
            goto 标记3
        endif
    endif   
空间结束

空间C
功能 划圈()
    变量 x0,y0,rr,l,n,r,x,y,x1,y1,cos,sin
    x0=925
    y0=379
    x1=0
    y1=0
    rr=25
    l=5
    n=0
    r=9
    for(9)
        循环(n<3.1415926*2)
            cos=math.cos(n)
            sin=math.sin(n)
            x=x0+r*cos
            y=y0-r*sin
            鼠标.移动(x,y)
            help.sleep(10)
            鼠标形状特征码=鼠标.获取特征码()
            if(鼠标形状特征码==8585085)
                鼠标.获取坐标(x1,y1)
                鼠标.左键双击(1)
                for(10)
                    键盘.按键(90)
                    help.sleep(500)
                endfor
                鼠标.移动(x1,y1)
                help.sleep(500)
                鼠标.左键单击(1)
                help.sleep(500)
                键盘.按键(90)
                return 0  
            endif
            n=n+l/r
        循环结束
        n=0
        r=r+rr
    endfor
功能结束
空间结束

空间A调用空间C里面的划圈,我希望红色字划圈For10次,绿色字划圈For5次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 00:33:54 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 18:30:53 | 显示全部楼层

自己顶一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-28 19:54:02 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 07:46 , Processed in 0.045511 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表