TC官方合作论坛

 找回密码
 立即注册
查看: 1392|回复: 3

[已解决] 双色球摇号器 求点出问题所在

[复制链接]
发表于 2014-2-21 12:08:31 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 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_点击()
    //这里添加你要执行的代码
    变量 摇号结果
    摇号结果=摇号器.双色球摇号()
    调试输出(摇号结果)
功能结束
空间结束
//空间结束语句


回复

使用道具 举报

发表于 2014-2-21 17:02:59 | 显示全部楼层
本帖最后由 小西 于 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. 功能结束
复制代码

合理使用循环与遍历将使代码更简洁.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 12:31:12 | 显示全部楼层
本帖最后由 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)
            跳出
        如果结束
    遍历结束
   


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

回复 支持 反对

使用道具 举报

发表于 2017-10-27 19:27:16 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-2 01:18 , Processed in 0.071216 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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