TC官方合作论坛

标题: 示例的自动喊话后面加个数字,怎么做的 [打印本页]

作者: dmx07    时间: 2013-11-3 03:32
标题: 示例的自动喊话后面加个数字,怎么做的
看到tc4上面自动喊话的实例,想在喊话后面加个数字,比如第一次喊话 xxx1,第二次喊话xxx2 第三次 xxx3, 该如何实现?
    我这样写

    for(a=1;a<1000;a++)   
    内容一=编辑框.获得文本("编辑框0")&a//获得界面控件"编辑框0"的内容并赋值给变量"内容一"
    内容二=编辑框.获得文本("编辑框1")&a
    内容三=编辑框.获得文本("编辑框2")&a
    间隔=编辑框.获得文本("编辑框3")
    endfor



喊出来是  
大家好!999
我是新来的999
请多关照999
而且下次循环来又是这3句话

我是想要第一次喊:大家好!1,
              第二次喊:大家好!2
              第三次喊:大家好!3
这样子的,游戏里不让重复喊话。
谢谢!

作者: qw362534335    时间: 2013-11-3 08:19
本帖最后由 qw362534335 于 2013-11-3 08:20 编辑

变量 a,内容
a=0
循环(真)
选择(a)
条件 0:
内容=编辑框.获得文本("编辑框0")&a//获得界面控件"编辑框0"的内容并赋值给变量"内容一"
条件 1:
内容=编辑框.获得文本("编辑框1")&a
条件 2:
内容=编辑框.获得文本("编辑框2")&a
选择结束
//在这加上 喊话的代码 这样写就每一次都不一样了 这三句话会循环重复喊.当然还有很多方法 这只是比较普通的一种
a++

如果(a>2)
a=0
如果结束

循环结束


作者: w921510    时间: 2013-11-3 13:56
本帖最后由 w921510 于 2013-11-3 13:59 编辑

你喊出來會顯示
  1. 大家好!999
  2. 我是新来的999
  3. 请多关照999
复制代码


因為你執行以下迴圈的內容一 ~ 三最後的數字會=999
這邊只是將編輯框的內容賦值給變量而以,避免免每次喊話都讀取一次
如果你改這裡,那麼編輯框的內容賦值給變數這個動作就會各跑了999次
  1. for(a=1;a<1000;a++)   
  2.     内容一=编辑框.获得文本("编辑框0")&a//获得界面控件"编辑框0"的内容并赋值给变量"内容一"
  3.     内容二=编辑框.获得文本("编辑框1")&a
  4.     内容三=编辑框.获得文本("编辑框2")&a
  5.     间隔=编辑框.获得文本("编辑框3")
复制代码


如果你要做到你要的功能,應該改輸出的部分,假設輸出的部分為
  1. while(true)
  2.    键盘.发送字符串(内容一)
  3.    help.sleep(间隔)
  4.    键盘.发送字符串(内容二)
  5.    help.sleep(间隔)
  6.    键盘.发送字符串(内容三)
  7.    help.sleep(间隔)
  8. endwhile
复制代码


應該改成

  1. var a = 0
  2. while(true)
  3.    a++
  4.    键盘.发送字符串(内容一&a)
  5.    help.sleep(间隔)
  6.    a++
  7.    键盘.发送字符串(内容二&a)
  8.    help.sleep(间隔)
  9.    a++
  10.    键盘.发送字符串(内容三&a)
  11.    help.sleep(间隔)
  12. endwhile
复制代码

作者: dmx07    时间: 2013-11-4 01:11
w921510 发表于 2013-11-3 13:56
你喊出來會顯示

谢谢,采用此方法可以正常喊出话,每次都不一样,是这样子的,
大家好!1
我是新来的。3
请多关照。5
不是连续的数字的,不过还能喊话





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