大转盘

大转盘抽奖逻辑--区间

半腔热情 提交于 2020-02-26 22:15:39
部分原文自: https://blog.csdn.net/larva_s/article/details/87532195 1. 抽奖需求 ​ 根据配置奖品的概率去抽取奖品,其中总概率不一定是 1 ,此时是按照权重去抽取奖品的。 2. 实现 2.1 思路:区间 区间 [0, 10):奖品1 [10, 65):谢谢参与 [65, 98):奖品2 [98, 100):奖品3 概率 奖品1概率:10 谢谢参与概率:55 奖品2概率:33 奖品3概率:2 ​​​​​​ 根据奖品概率构造一个区间 通过随机数Rondom的API获取随机值 [0, 最大值) 根据随机值匹配到对应区间的奖品,即是抽取到的奖品 /** * 奖品类 */ @Data @AllArgsConstructor public class Award { private Integer id; private String name; private Integer weight; } /** * 通用抽奖接口 * @param <T> */ public interface ILotteryService<T> { T draw(List<T> awardList) throws DrawException; } /** * 区间实现抽奖概率 */ public class IntervalLotteryService

互动游戏

泄露秘密 提交于 2019-12-28 09:37:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 互动游戏设置教程 互动游戏 互动游戏包括:大转盘、刮刮乐、砸金蛋。 一、大转盘:设置大转盘活动。 幸运大转盘:为了您可以更好的营销,为买家设计更有趣的玩法。 点击进入大转盘: 1、游戏类型:属于哪类型的游戏类型。 2、参与的会员:指可以参与的会员是普通会员还是所有会员。 3、参与扣除积分:指参与此游戏要扣除的积分数。 4、活动状态:指目前是否已经开始。 5、有效时间:指活动的开始时间和结束时间。 6、操作:奖项列表:点击进入奖项列表会看到具体设置的奖项等级规则、奖励、剩余奖品数/总奖品数、以及对此项活动的具体修改。 获奖记录:查看获奖和未获奖的记录。 点击关闭就会关闭现在的活动。 点击推广链接会出现幸运大转盘的抽奖页面。 7、添加活动:点击添加活动可以对活动进行添加。(必须添加图片才可在前台展示) 8、具体操作如下:(手机端活动) 第一步:打开手机商城,在首页找到幸运大转盘 第二步:点开幸运大转盘后点击开始 第三步:退出幸运大转盘在会员中心找到积分查看玩幸运大转盘里扣的积分以及所得奖品 二、刮刮乐:设置刮刮乐活动。 点击进入刮刮乐: 1、游戏类型:指属于哪种游戏,例如:刮刮卡。 2、参与的会员:指设定的哪些会员可以参加此活动。 3、参与扣除积分:指参加此活动必须扣除多少积分。 4、活动状态