TC官方合作论坛

标题: 下拉框 代码如何用选择语句简化 [打印本页]

作者: hongying1120    时间: 2012-8-16 22:36
标题: 下拉框 代码如何用选择语句简化
如图:
[attach]4777[/attach]


  1. 功能 逻辑型 文本框内容是否为空()
  2. 技能1=下拉框.得到选项("技能攻击1")
  3. 技能2=下拉框.得到选项("技能攻击2")
  4. 技能3=下拉框.得到选项("技能攻击3")
  5. 技能4=下拉框.得到选项("技能攻击4")
  6. 技能5=下拉框.得到选项("技能攻击5")
  7. 如果(技能1==0||技能2 ==0||技能3 ==0||技能4 ==0||技能5==0)
  8. 返回 假
  9. 否则
  10. ///技能1
  11. 如果(技能1==1)
  12. 技能攻击1=49
  13. 如果结束
  14. 如果(技能1==2)
  15. 技能攻击1=50
  16. 如果结束
  17. 如果(技能1==3)
  18. 技能攻击1=51
  19. 如果结束
  20. 如果(技能1==4)
  21. 技能攻击1=52
  22. 如果结束
  23. 如果(技能1==5)
  24. 技能攻击1=53
  25. 如果结束
  26. ///技能2
  27. 如果(技能2 ==1)
  28. 技能攻击2=49
  29. 如果结束
  30. 如果(技能2==2)
  31. 技能攻击2=50
  32. 如果结束
  33. 如果(技能2 ==3)
  34. 技能攻击2=51
  35. 如果结束
  36. 如果(技能2 ==4)
  37. 技能攻击2=52
  38. 如果结束
  39. 如果(技能2 ==5)
  40. 技能攻击2=53
  41. 如果结束
  42. ///技能3
  43. 如果(技能3 ==1)
  44. 技能攻击3=49
  45. 如果结束
  46. 如果(技能3 ==2)
  47. 技能攻击3=50
  48. 如果结束
  49. 如果(技能3 ==3)
  50. 技能攻击3=51
  51. 如果结束
  52. 如果(技能3 ==4)
  53. 技能攻击3=52
  54. 如果结束
  55. 如果(技能3 ==5)
  56. 技能攻击3=53
  57. 如果结束
  58. ///技能4
  59. 如果(技能4 ==1)
  60. 技能攻击4=49
  61. 如果结束
  62. 如果(技能4 ==2)
  63. 技能攻击4=50
  64. 如果结束
  65. 如果(技能4 ==3)
  66. 技能攻击4=51
  67. 如果结束
  68. 如果(技能4 ==4)
  69. 技能攻击4=52
  70. 如果结束
  71. 如果(技能4 ==5)
  72. 技能攻击4=53
  73. 如果结束
  74. ///技能5
  75. 如果(技能5 ==1)
  76. 技能攻击5=49
  77. 如果结束
  78. 如果(技能5 ==2)
  79. 技能攻击5=50
  80. 如果结束
  81. 如果(技能5 ==3)
  82. 技能攻击5=51
  83. 如果结束
  84. 如果(技能5 ==4)
  85. 技能攻击5=52
  86. 如果结束
  87. 如果(技能5 ==5)
  88. 技能攻击5=53
  89. 如果结束
  90. 返回 真
  91. 功能结束
复制代码
选择
      条件1
          ......
      条件2
          .......
      条件3
         .......
      条件4
       .........
      条件5
        .....
   选择结束
如何将代码在一个选择语句,5个条件的情况下简化
因为每个下拉框 在相同文本选项的时候 所对应的值是相同的 感觉应该可以简化



作者: 梦里只影向你    时间: 2012-8-16 22:51
用选择语句 看上去清爽点
分开写5个,你不可能每次五个选择的都是同一个序号的吧
不过可以写个函数


作者: feng123144    时间: 2012-8-16 22:53
只要条件是常量就可以.
作者: 梦里只影向你    时间: 2012-8-16 23:01

[attach]4779[/attach]
作者: hongying1120    时间: 2012-8-16 23:24
论坛里另外两个朋友写的~   其实3位朋友写的都是一个意思  (函数参数分为形式参数和实际参数,简称形参与实参)
No Limit  的
  1. function bool btn_click(string str)
  2. //这里添加你要执行的代码
  3. select(str)
  4.     case "1":
  5.     help.sleep(500)
  6.     keyboard.keydown(112)
  7.     help.sleep(500)
  8.     keyboard.keyup(112)
  9.     case "2":
  10.     help.sleep(500)
  11.     keyboard.keydown(113)
  12.     help.sleep(500)
  13.     keyboard.keyup(113)
  14.     case "3":
  15.     help.sleep(500)
  16.     keyboard.keydown(114)
  17.     help.sleep(500)
  18.     keyboard.keyup(114)
  19.     case "4":
  20.     help.sleep(500)
  21.     keyboard.keydown(115)
  22.     help.sleep(500)
  23.     keyboard.keyup(115)
  24.     case "5":
  25.     help.sleep(500)
  26.     keyboard.keydown(116)
  27.     help.sleep(500)
  28.     keyboard.keyup(116)
  29. endselect
  30. return true
  31. endfunction

  32. 用的时候 就直接
  33. 调这方法  传
  34. 技能1
  35. 技能2
  36. 。。。。。
复制代码


宇夜星辰 的

  1. 功能 整型 技能判定(技能)
  2.     整型 技能攻击
  3.     select(技能)
  4.         case 1:技能攻击 = 49
  5.         case 2:技能攻击 = 50
  6.         case 3:技能攻击 = 51
  7.         case 4:技能攻击 = 52
  8.         case 5:技能攻击 = 53
  9.     endselect
  10. 返回 技能攻击
  11. 功能结束
  12. 你调用的时候
  13.     技能攻击1 = 技能判定(技能1)
  14.     技能攻击2 = 技能判定(技能2)
  15. .....

复制代码





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