如果我来写触发星耀的逻辑?

2019/07/11223 浏览综合
<?php
/*
* 触发星耀逻辑
* @Package Name: 星耀
* @Author: 被猫车的龙猫
* @Modifications:No20170715
*
*/
class Star extends Controller {
public function __construct() {
$this->db = Load::database();
}
public function 星耀(){
$a=round(1,1000);1到1000 取一个随机数;
$user_week_num=$this->db->从数据库中查出当前用户本周触发了多少次星耀;
if($user_week_num>=10){
if($a<10){ 本周10次以上了 那就将概率控制在百分之一
return 返回结果触发了星耀;
}else{
return 返回结果不触发了星耀;
}
}else{
if($a<100){ 本周没达到10次以上 那就将概率控制在十分之一
return 返回结果触发了星耀;
}else{
return 返回结果不触发了星耀;
}
}
}
}
?>
纯属娱乐,如有雷同,纯属巧合。
但是本人确实写过很多抽奖的逻辑,可以说百分之90的程序里都不是纯看运气或者按照明面上的规则来的,要么有什么白名单黑名单,要么有时间正态分布,要么有根据用户情况不同调整概率。这种事情,我是一点都不意外
4
11