TC官方合作论坛

标题: 双色球摇号器 求点出问题所在 [打印本页]

作者: qq394484635    时间: 2014-2-21 12:08
标题: 双色球摇号器 求点出问题所在
本帖最后由 qq394484635 于 2014-2-21 12:08 编辑

刚开始学习,看到教程做福彩3D,就试着做双色球和大乐透,但总是像死循环一样,求高手指点一二啊



空间 摇号器

功能 福彩3D摇号器(注数)
    变量 显示=""
    遍历(i=0;i<注数;i++)
        百位=辅助.随机数(0,9)
        十位=辅助.随机数(0,9)
        个位=辅助.随机数(0,9)
        显示=显示&百位&十位&个位&"\r\n"
    遍历结束
    返回 (显示)
功能结束

功能 双色球摇号()
   
    变量 显示=""
    变量 数据1,数据2,数据3,数据4,数据5,数据6
    变量 字符串1,字符串2,字符串3,字符串4,字符串5,字符串6
    数据1=辅助.随机数(0,33)
   
    循环(真)
        数据2=辅助.随机数(0,33)
        如果(!数据2==数据1)
            跳出
        如果结束
    循环结束
   
    循环(真)
        数据3=辅助.随机数(0,33)
        如果(!数据3==数据1||数据3==数据2)
            跳出
        如果结束
    循环结束
   
    循环(真)
        数据4=辅助.随机数(0,33)
        如果(!数据4==数据1||数据4==数据2||数据4==数据3)
            跳出
        如果结束
    循环结束
   
    循环(真)
        数据5=辅助.随机数(0,33)
        如果(!数据5==数据1||数据5==数据2||数据5==数据3||数据5==数据4)
            跳出
        如果结束
    循环结束
   
    循环(真)
        数据6=辅助.随机数(0,33)
        如果(!数据6==数据1||数据6==数据2||数据6==数据3||数据6==数据4||数据6==数据5)
            跳出
        如果结束
    循环结束
    字符串1=类型.转字符型(数据1)
    字符串2=类型.转字符型(数据2)
    字符串3=类型.转字符型(数据3)
    字符串4=类型.转字符型(数据4)
    字符串5=类型.转字符型(数据5)
    字符串6=类型.转字符型(数据6)
   
    显示=字符串1&"\\"&字符串2&"\\"&字符串3&"\\"&字符串4&"\\"&字符串5&"\\"&字符串6
    返回 (显示)
功能结束
功能 按钮0_点击()
    //这里添加你要执行的代码
    //注数 = 编辑框.获得文本("编辑框3")
    //遍历 (i=0;i<注数;i++)
   
    //三D号 = 摇号器.福彩3D摇号器()
    //编辑框.设置文本("编辑框0",三D号&"\r\n")
    //调试输出(三D号)
   
    //遍历结束
    注数 = 编辑框.获得文本("编辑框3")
    摇号结果 = 摇号器.福彩3D摇号器(注数)
    编辑框.设置文本("编辑框0",摇号结果)
   
   
功能结束
功能 开始_点击()
    //i=摇号器.求和(5,10)
    //辅助.消息框(i)
功能结束
//退出按钮_点击操作
功能 退出_点击()
   
    辅助.退出()
功能结束

功能 按钮2_点击()
    //这里添加你要执行的代码
    变量 摇号结果
    摇号结果=摇号器.双色球摇号()
    调试输出(摇号结果)
功能结束
空间结束
//空间结束语句



作者: qq394484635    时间: 2014-2-21 12:31
本帖最后由 qq394484635 于 2014-2-21 12:50 编辑

没人看么,我自己找到问题了,||变成&&就OK了,哈啊,用遍历
遍历(10)
        数据2=辅助.随机数(0,33)
        如果(!数据2==数据1)
            跳出
        如果结束
    遍历结束
   
    遍历(10)
        数据3=辅助.随机数(0,33)
        如果(!数据3==数据2&&!数据3==数据1)
            跳出
        如果结束
    遍历结束
   
    遍历(10)
        数据4=辅助.随机数(0,33)
        如果(!数据4==数据3&&!数据4==数据2&&数据4==数据1)
            跳出
        如果结束
    遍历结束
   
    遍历(10)
        数据5=辅助.随机数(0,33)
        如果(!数据5==数据4&&!数据5==数据3&&数据5==数据2&&数据5==数据1)
            跳出
        如果结束
    遍历结束
   
     遍历(10)
        数据6=辅助.随机数(0,33)
        如果(!数据6==数据5&&!数据6==数据4&&数据6==数据3&&数据6==数据2&&数据6==数据1)
            跳出
        如果结束
    遍历结束
   


要是十次都处相同的,我就可以去买彩票了


作者: 小西    时间: 2014-2-21 17:02
本帖最后由 小西 于 2014-2-21 17:05 编辑


  1. 功能 福彩3D摇号器(注数)   
  2.     变量 显示=""
  3.     遍历(i=0;i<注数;i++)
  4.         单注=null
  5.         遍历(3)
  6.             单注&=辅助.随机数(0,9)
  7.         遍历结束
  8.         显示&=单注&"\r\n"
  9.     遍历结束   
  10.     返回 显示   
  11. 功能结束


  12. 功能 福彩3D摇号器1(注数)
  13.    
  14.     显示=null
  15.     遍历(i=0;i<注数;i++)
  16.         显示&=字符串.右侧(辅助.随机数(1000,1999),3)&"\r\n"
  17.     遍历结束
  18.     返回 显示
  19.    
  20. 功能结束


  21. 功能 双色球摇号()   
  22.     显示=null,号码组=array[7],i=0
  23.     遍历(i=0;i<6;i++)
  24.         下一步=true
  25.         循环(下一步)
  26.             号码组[i]=辅助.随机数(1,33)
  27.             如果(i>0)
  28.                 遍历(j=0;j<i;j++)
  29.                     如果(号码组[i]==号码组[j])
  30.                         下一步=true
  31.                         break
  32.                     否则
  33.                         下一步=false
  34.                     如果结束
  35.                 遍历结束
  36.             否则
  37.                 下一步=false
  38.             如果结束
  39.         循环结束
  40.         显示&=号码组[i]&" "
  41.     遍历结束
  42.     号码组[i]=辅助.随机数(1,16)
  43.     显示&="+ "&号码组[i]
  44.    
  45.         
  46.     返回 显示
  47.    
  48. 功能结束
复制代码

合理使用循环与遍历将使代码更简洁.

作者: fang198118    时间: 2017-10-27 19:27





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