日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web练手--抽卡模拟器(1)

發(fā)布時間:2024/1/1 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web练手--抽卡模拟器(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??? 抽卡手游玩多了,心血來潮寫個抽卡模擬器,卡等級分sss,ss,s,a,b,c六種,sss概率為0.01%,ss概率為0.1%,s概率為1%,a概率為15%,b概率為30%,剩余都為c,為了避免長期呆在非洲,加入了概率補償?shù)脑O(shè)定,每一次抽到s以下的卡片,都會使概率補償計數(shù)器的值上升,這個計數(shù)器的值直接影響到抽到s以上卡的概率,當抽取到s以上卡時,重置這個計數(shù)器,防止抽到高級卡的概率過高。目前僅有單抽功能,待下次補完十連抽。卡片的抽取原理是通過Math.floor(Math.random()*10000)生成一個0-9999的整數(shù)值,根據(jù)值的大小確定抽取到的卡片種類。

代碼如下:

?

<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>Draw Card Simulator</title> </head> <body> <p id="p1"></p> <br> <form><input type="button" value="抽卡" onclick="clickButton()"> </form> <script>var sssCount = 0;var ssCount = 0;var sCount = 0;var aCount = 0;var bCount = 0;var cCount = 0;var compensate = 0;var randomDraw = 0;function drawCard(){randomDraw = Math.floor(Math.random() * 10000);if (randomDraw <= compensate) {sssCount++;compensate = 0;}else if (randomDraw <= compensate * 6 + 10) {ssCount++;compensate = 0;}else if (randomDraw <= compensate * 16 + 110) {sCount++;compensate = 0;}else if (randomDraw <= compensate * 16 + 1610) {aCount++;compensate++;}else if (randomDraw <= compensate * 16 + 4610) {bCount++;compensate++;}else {cCount++;compensate++;}}function showCard(){var p = document.getElementById("p1");var str = "sssCount: " + sssCount + "<br>ssCount: " + ssCount + "<br>sCount: " + sCount + "<br>aCount: " + aCount + "<br>bCount: " + bCount + "<br>cCount: " + cCount;p.innerHTML = str;}function clickButton(){drawCard();showCard();} </script> <body> </html>

?

總結(jié)

以上是生活随笔為你收集整理的web练手--抽卡模拟器(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。