2021年10月,单位同事邀请几个相熟同事一起买福利彩票,除了以前就知道的双色球外,还介绍了一种快乐8的福彩玩法,看着大家选号绞尽脑汁,加上对快乐8玩法比较感性却,于是一口应承帮忙开发一个辅助选号工具,以减轻大家的选号工作量。
一、快乐8玩法介绍
快乐8游戏是指从1至80共八十个号码中任意选择一至十个号码进行投注,每一组一个至十个号码的组合称为一注彩票,即投注的号码长度时可变的,选n即以n个号为一注,而开奖是一次开20个号码,只要投注者投注的n个号码都在这20个号码中,即中大奖,有n-1个号相同则二等奖,当然n不同,中奖后的奖金金额不同:
- “选十”玩法。若投注号码与当期开奖号码中的任意十个号码相同,中得浮动奖;若投注号码与当期开奖号码中的任意九个号码相同,即中奖,单注中奖金额8000元;若投注号码与当期开奖号码中的任意八个号码相同,即中奖,单注中奖金额800元;若投注号码与当期开奖号码中的任意七个号码相同,即中奖,单注中奖金额80元;若投注号码与当期开奖号码中的任意六个号码相同,即中奖,单注中奖金额5元;若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额3元;若投注号码与当期开奖号码全部不同,即中奖,单注中奖金额2元;
- “选九”玩法。若投注号码与当期开奖号码中的任意九个号码相同,即中奖,单注中奖金额300000元;若投注号码与当期开奖号码中的任意八个号码相同,即中奖,单注中奖金额2000元;若投注号码与当期开奖号码中的任意七个号码相同,即中奖,单注中奖金额200元;若投注号码与当期开奖号码中的任意六个号码相同,即中奖,单注中奖金额20元;若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额5元;若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额3元;若投注号码与当期开奖号码全部不同,即中奖,单注中奖金额2元。
- “选八”玩法。若投注号码与当期开奖号码中的任意八个号码相同,即中奖,单注中奖金额50000元;若投注号码与当期开奖号码中的任意七个号码相同,即中奖,单注中奖金额800元;若投注号码与当期开奖号码中的任意六个号码相同,即中奖,单注中奖金额88元;若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额10元;若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额3元;若投注号码与当期开奖号码全部不同,即中奖,单注中奖金额2元;
-
“选七”玩法。若投注号码与当期开奖号码中的任意七个号码相同,即中奖,单注中奖金额10000元;若投注号码与当期开奖号码中的任意六个号码相同,即中奖,单注中奖金额288元;若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额28元;若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额4元;若投注号码与当期开奖号码全部不同,即中奖,单注中奖金额2元;
-
“选六”玩法。若投注号码与当期开奖号码中的任意六个号码相同,即中奖,单注中奖金额3000元;若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额30元;若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额10元;若投注号码与当期开奖号码中的任意三个号码相同,即中奖,单注中奖金额3元;
-
“选五”玩法。若投注号码与当期开奖号码中的任意五个号码相同,即中奖,单注中奖金额1000元;若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额21元;若投注号码与当期开奖号码中的任意三个号码相同,即中奖,单注中奖金额3元。
- “选四”玩法。若投注号码与当期开奖号码中的任意四个号码相同,即中奖,单注中奖金额100元;若投注号码与当期开奖号码中的任意三个号码相同,即中奖,单注中奖金额5元;若投注号码与当期开奖号码中的任意两个号码相同,即中奖,单注中奖金额3元;
-
“选三”玩法。若投注号码与当期开奖号码中的任意三个号码相同,即中奖,单注中奖金额53元;若投注号码与当期开奖号码中的任意两个号码相同,即中奖,单注中奖金额3元;
-
“选二”玩法。若投注号码与当期开奖号码中的任意两个号码相同,即中奖,单注中奖金额19元;
- “选一”玩法。若投注号码与当期开奖号码中的任意一个号码相同,即中奖,单注中奖金额4.6元。
具体办法请参考《福彩快乐8玩法介绍》。
二、开发考虑
本次开发,以选十玩法来考虑,支持生成两种长度的数据,一种是20个号,一种是自定义长度的号,比如可以定义长度为10或11或12,也可以定义长度为其他。
开发的功能包括:
- 支持历史号码分析,分析近几期哪些号一直出现或一直未出现,作为选号参考;
- 支持选号时设定某个号码集合中至少出现m个,最多出现n个,如果将其设置为(0,20),则相当于没有限制,这种集合可以设置多个,这样投注的号码就必须满足这些所有集合的要求;
- 支持设置每个号段出现的号码个数范围,比如可以设置号段1-10出现3到5个号,也可以设置成0-1个号,等等;
- 支持生成的20个号的多个投注之间不同号码数指定一个范围;
- 支持生成的少于20个号的多个投注之间不同号码数指定一个范围;
- 支持与最近一期中奖记录前N期或指定中奖记录前N期与投注号码的相同号码个数限制,可以设置多条限制,例如与最近三期相同号码数为0-3个,最近5期为1-7个(实际上前面那个0-3在此设置后就变成了1-3);
- 支持与最近一期中奖记录前N期或指定中奖记录前N期都未出现的号码与投注号码的相同号码个数限制,可以设置多条限制;
- 支持参考从历史记录中的指定期号生成投注,并可以分析保存的投注记录与历史记录指定期号后的开奖记录是否匹配,这样可以分析自己设置参数是否在历史记录中中奖。
因此程序是根据设置者的要求来生成投注的,只是减少了设置者自己选号的工作量,因此是个选号的辅助工具。
三、功能开发
- 开发语言的选择上用的是C++,主要是从选号效率上来考虑的,python虽然开发快,但效率太低;
- 为了方便选号,先按要求生成20个号的投注记录,再从20个号的投注记录中根据要生生成指定长度的记录,最后的投注购买是以指定长度的记录为准的。如果玩法为选n,最后生成的投注为比n长的记录,则为复式玩法,但CP猫不建议大家用复式玩法,本辅助工具生成多注的玩法应该节省资金一些,设置好的话中奖率不比复式玩法低,只是如果同样是中奖复式的中奖金额高,因为是多次中奖;
- 配置文件对选号至关重要,因此配置文件内都加了详细的注释说明以及配置样例;
- 开发时考虑到设置相互有影响,有可能导致无法生成足够的投注,如设置每个生成的投注之间不同号码个数要为10个,如果前面生成的8个投注都满足要求,则无论如何都无法生成第9注。因此程序对生成过程进行了检查,会输出相关过程信息,有助于设置的调整;
- 关于开发界面,全部采用的是命令行方式,没有做图形界面,这样开发快,程序小,运行效率高。
四、操作简介
本工具为彩票快乐8(http://www.cwl.gov.cn/ygkj/wqkjgg/kl8/)辅助选号工具,包含三个文档:
- enjoy8.exe:辅助选号程序,在windows64位操作系统运行,该程序无界面;
- enjoy8.cfg:选号配置文件,配置文件是设定选号条件的关键,可以设定某些号码或号段集合中出现的个数范围、历史记录中未出现号码的个数范围、历史记录号码与选号出现相同号码个数的限制配置;
- enjoy8.his:历史记录文件,已经收集了2021年的绝大部分记录,未收集记录以及以后出现记录可以手工按照相同格式增加到该文件,注意该文件必须手工更新。
注意,该工具是基于DOS命令行方式执行。将本工具压缩包解压后的文件放置在同一个目录,点击enjoy8.exe执行即可。下面是执行时的界面:
程序执行时先加载配置文件和历史数据,然后进行操作选择。包括:
1、按N生成新记录;
2、按S保存生成记录;
3、按A分析历史数据;
4、按H查询投注与指定历史记录是否匹配;
5、按M查询投注与指定期号后所有公布记录是否匹配;
6、按L重新加载历史数据
7、按ESC或Q退出;
8、其他按键继续。
按N生成新记录是根据配置文件以及历史数据来生成,生成后的记录按s保存到投注文件enjoy8.rec;
- 按A分析历史数据,分析最近都出现的号码和都未出现的号码;
- 按H查询投注与指定历史记录是否匹配,查询enjoy8.rec中的记录与enjoy8.his的最后一条记录或指定期号(手工输入期号,如2021008)是否匹配;
- 按M查询投注与指定期号后所有公布记录是否匹配,是查询enjoy8.rec中的记录与enjoy8.his中的指定期号以后所有记录是否存在匹配,结合生成记录的指定期号就可以从历史记录中指定期号模拟生成数据,并逐一核实该期号以后是否有中奖记录,可以用历史记录核实配置是否合适;
- 当历史记录文件enjoy8.his增加数据保存后,可以不用退出程序,直接按L将其加载到内存;
- 按ESC或Q退出该辅助工具;
- 按非指定的其他键则会继续重新选择操作。
后记
本想将该工具作为一个资源提供出来下载的,但CSDN在资源审核不通过:
搞不懂。