Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="zh-tw">
- <head>
- <meta charset="UTF-8">
- <title>Tester</title>
- <script src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous"></script>
- <script>
- var pull = [
- [15],
- [13],
- [12],
- [14],
- [32,[32,0]],
- [10],
- [10],
- [12],
- [25,[25,0]],
- [21,[21,1]],
- [10],
- [10],
- [21,[14,1],[15,0]],
- [22],
- [58,[30,1],[58,0]],
- [22,[22,0]],
- [44,[30,1],[44,0]],
- [10],
- [11],
- [13],
- [12,[6,0]],
- [22,[17,1]],
- [50,[24,0],[44,1]],
- [10,[5,0]],
- [20],
- [24],
- [21],
- [52,[32,0],[52,1]],
- [36],
- [31,[15,1]],
- [54,[25,0],[54,1]],
- [22,[21,1]],
- [25,[25,1]],
- [24],
- [15,[13,1]],
- [12,[12,1]],
- [23],
- [10,[9,0]],
- [51,[15,0],[50,0]],
- [14],
- [19],
- [84,[29,1],[58,1],[84,0]],
- [62,[30,1],[62,0]],
- [100,[33,1],[68,1],[100,0]],
- [19,[9,1],[19,0]],
- [45,[21,0],[45,1]],
- [290,[30,1],[55,1],[67,0],[83,1],[107,1],[117,0],[141,0],[171,0],[194,0],[206,1],[217,0],[239,1],[290,1]],
- [26],
- [10],
- [60,[33,1],[60,0]],
- [15],
- [32,[32,1]],
- [66,[16,1],[51,1]],
- [50,[25,1]],
- [26,[26,0]],
- [10],
- [24,[22,0]],
- [10],
- [38,[4,1],[19,1]],
- [23],
- [32,[32,1]],
- [34,[12,1]],
- [21],
- [31,[25,1]],
- [20,[20,1]],
- [25,[23,1]],
- [10],
- [25,[24,0]],
- [30,[30,0]],
- [33,[14,0]],
- [31,[22,1]],
- [11,[2,0]],
- [34,[27,1]],
- [30],
- [14],
- [13],
- [12,[1,1],[12,1]],
- [10,[2,1]],
- [10,[9,0],[10,1]],
- [19],
- [33,[33,0]],
- [38,[18,0]],
- [14],
- [59,[30,1],[33,1],[59,0]],
- [25,[17,0]],
- [31,[31,1]],
- [19,[16,0],[18,0]],
- [12,[8,0]],
- [34,[34,0]],
- [60,[27,1],[60,0]],
- [31,[31,0]],
- [34,[14,1]],
- [37,[32,1]],
- [12],
- [13,[4,0]],
- [30,[28,0]],
- [39,[17,1],[39,1]],
- [31,[29,1]],
- [15,[15,1]],
- [10],
- [32,[32,0]],
- [31,[31,1]],
- [14],
- [50,[30,1],[50,0]],
- [13,[3,0]],
- [20,[12,1]],
- [59,[23,0],[41,0],[59,1]],
- [33,[9,1],[16,1],[33,0]],
- [44,[24,0]],
- [80,[33,1],[58,1],[80,0]],
- [23,[16,0]],
- [30,[25,0]],
- [19,[4,0]],
- [54,[24,0],[54,1]],
- [12,[4,0]],
- [86,[22,1],[53,1],[86,0]],
- [11],
- [38,[15,0],[38,1]],
- [44,[14,1],[44,0]],
- [46,[26,1]],
- [77,[22,1],[49,1],[75,0]],
- [27,[27,1]],
- [48,[30,0],[48,1]],
- [10]
- ];
- function custom_pull(streak){
- var weight = 1/2;
- var prop = 2/81;
- if(streak > 11){
- weight *= 3;
- }
- if(streak > 21){
- weight *= 3;
- }
- if(streak > 30){
- weight *= 3;
- weight += (streak-30)*5;
- }
- if(Math.random() < prop * weight){
- return true;
- }else{
- return false;
- }
- }
- function exp_pull(steak){
- var weight = 1/2.5;
- var ratio = 1.15;
- var unit = weight*Math.pow(ratio,steak);
- var prop = unit/(unit+79);
- if(Math.random() < prop){
- return true;
- }else{
- return false;
- }
- }
- function sim_pull(rep){
- var pull = new Array();
- for(var i=0;i<rep+1;i++){
- pull[i] = new Array();
- pull[i][0] = Math.round(Math.random()*50)+10;
- var streak = 0;
- for(var j = 1; j <= pull[i]; j++){
- streak++;
- if(custom_pull(streak)){
- streak = 0;
- var reward = new Array();
- reward[0] = j;
- reward[1] = 0;
- pull[i].push(reward);
- }else{
- }
- }
- }
- return pull;
- }
- function weight_pull(rep){
- var pull = new Array();
- for(var i=0;i<rep;i++){
- pull[i] = new Array();
- pull[i][0] = Math.round(Math.random()*50)+10;
- var streak = 0;
- for(var j = 1; j <= pull[i]; j++){
- streak++;
- if(exp_pull(streak)){
- streak = 0;
- var reward = new Array();
- reward[0] = j;
- reward[1] = 0;
- pull[i].push(reward);
- }else{
- }
- }
- }
- return pull;
- }
- $(document).ready(function() {
- var his = new Array();
- var reward = new Array();
- var total = 0;
- for (var i = 0 ; i < 300; i++) {
- his[i] = 0;
- reward[i] = 0;
- }
- // ================抽卡模型===============
- var sp = weight_pull(200);
- $.each(sp, function(index, val) {
- total += val[0];
- var len = val.length;
- if(len == 1){
- for(i=1;i<=val[0];i++){
- his[i]++;
- }
- }else{
- var pointer = 1;
- while(pointer < len){
- if(pointer > 1){
- var interval = val[pointer][0]-val[pointer-1][0];
- }else{
- var interval = val[pointer][0];
- }
- for(i=1;i<=interval;i++){
- his[i]++;
- }
- reward[interval]++;
- pointer++;
- }
- }
- });
- console.log(total);
- for(i=1;i<=50;i++){
- var str ='';
- str += '<tr>';
- str += '<td>'+i+'</td>';
- str += '<td>'+his[i]+'</td>';
- str += '<td>'+reward[i]+'</td>';
- if(his[i] > 0){
- var div_w = ((reward[i]/his[i])*500);
- var perc = Math.round((reward[i]/his[i])*10000)/100;
- }else{
- var div_w = 0;
- var perc = '--';
- }
- str += '<td>'+perc+'%</td>';
- str += '<td>'+Math.round((1-(his[i]/his[1]))*10000)/100+'%</td>';
- str += '<td>'+'<div style="width:'+div_w+'px; height:1em; background-color:black;"></div>'+'</td>';
- str += '</tr>';
- $('#table_id').append(str);
- }
- });
- </script>
- </head>
- <body>
- <table id="table_id" align="center" style="width:960px;">
- <tr>
- <td width = "10%">第幾抽</td>
- <td width = "10%">總抽次</td>
- <td width = "10%">次數</td>
- <td width = "10%">機率</td>
- <td width = "10%">累計機率</td>
- <td width = "50%">比例圖</td>
- </tr>
- </table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement