TC官方合作论坛

 找回密码
 立即注册
查看: 828|回复: 4
打印 上一主题 下一主题

[已解决] 下拉框 代码如何用选择语句简化

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-16 22:36:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图:



  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个条件的情况下简化
因为每个下拉框 在相同文本选项的时候 所对应的值是相同的 感觉应该可以简化


本帖子中包含更多资源

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

x
回复

使用道具 举报

地板
发表于 2012-8-16 23:01:40 | 只看该作者

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

沙发
发表于 2012-8-16 22:51:22 | 只看该作者
用选择语句 看上去清爽点
分开写5个,你不可能每次五个选择的都是同一个序号的吧
不过可以写个函数

回复 支持 反对

使用道具 举报

板凳
发表于 2012-8-16 22:53:09 | 只看该作者
只要条件是常量就可以.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-8-16 23:24:09 | 只看该作者
论坛里另外两个朋友写的~   其实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. .....

复制代码
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-13 04:22 , Processed in 0.118011 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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