手机版 欢迎访问人人都是自媒体网站
福彩双色球,大部分朋友对此并不陌生吧,相信买过的朋友或多或少都对此有所研究,今天我们一起来用Axure8.0模拟做一个双色的开奖过程。今天使用的主要知识点有,全局变量的使用,中继器的增删以及排序。
预览:
1、添加两个中继器,分别用来存放双色的红球和蓝球,取名为“红球”和“蓝球”,初始时隐藏;
分别在中继器中放入一个椭圆形的元件,其中把放入“红球”中继器的椭圆形元件的边框设置成红色,字体也设置成红色;放入“蓝球”中继器的椭圆形元件的边框设置成蓝色,字体也设置成蓝色;并分别给这两个椭圆形元件命名为“红球中奖号码”和“蓝球中奖号码”;
设置“红球”中继器的布局样式为水平,并勾选“网格排布”,设置“每排项目数”为6(因为红球数量为6个)。
2、添加四个全局变量,分别取名为“red”、“blue”、“random”、“value”;4个全局变量的作用分别是:
red:存放红球的编号数值,我们都知道双色球的红色号码是:01~33,这里我们就把这33个号码存放到“red”这个全局变量中,全局变量的初始值我们这里设置成:<01><02><03><04><05><06><07><08><09><10><11><12><13><14><15><16><17><18><19><20><21><22><23><24><25><26><27><28><29><30><31><32><33>,至于为什么要这样存放,这里先卖个关子,接着往下看就知道;
blue:存放蓝球的编号数值,双色球的蓝色号码是:01~16,同“red”变量 一样,这里把全局变量的初始值设置成:<01><02><03><04><05><06><07><08><09><10><11><12><13><14><15><16>;
random:存放生成的随机数,默认为为空,目的是截取“red”或“blue”变量内容的开始下标;
value:获取从变量“red”或“blue”中截取到的号码,默认值为空。
3、添加7个椭圆形的元件,分别明明为“1”、“2”、“3”、“4”、“5”、“6”、“7”,用来存放开奖时随机抽取的号码,其中前6个为红色球,最后一个为蓝色球,并将这7个元件设置成隐藏;
4、最后,还需要一个按钮,命名为“抽奖”,初始文字内容为“开始抽奖”;
至此,所有的元件已经添加完毕,当然你也可以添加几个文字标签,让界面更加醒目,我这里偷个懒,就不加文字标签了。
二、添加用例 1、首先给“抽奖”按钮添加用例“抽奖”按钮有两种情况:
第一次抽奖;
重新抽奖。
我们可以根据“抽奖”按钮的文字内容去判断是不是为第一次抽奖。
(1)如果“抽奖”按钮的文字内容为“开始抽奖”,那么我们要执行以下用例:
1)给全局变量“random”获取一个随机值,且这个值有一定的限值条件,这个值的范围必须是:0~132,不能等于132,且必须是4的倍数。
为什么是这个范围?因为“random”要跟“red”的长度去匹配,用于后续的截取“red”内的特定内容的开始位置,而“red”变量的初始值的长度就是132(下标是从0开始的,所以“red”标量的最大小标是131);
为什么必须是4的倍数?因为我们在定义“red”变量的时候是通过<>区分每一个球的号码的,且包括<>在内,每一个号码的长度都是4;
怎么样获取这个数值?这里要用到数学函数里的随机函数random(),因为Math.random()函数获取的是0~1之间的小数,所以就需要通过特定的处理获取0~132之间且为4的倍数的数字,通过Math.random()*99/3获取0~33之间的数值,然后通过数学函数Math.floor()向下取整数,这样就能取到0~32之间的全部整数,且包括0和32,然后再诚意4,就能取得0~132之间所有4的倍数的数值(包括0,不包括132);
Copyright © 2018 DEDE97. 织梦97 版权所有 京ICP