gpt4 book ai didi

javascript - 如何在单击按钮时使元素掉落的机会

转载 作者:行者123 更新时间:2023-11-30 14:00:49 25 4
gpt4 key购买 nike

我正在制作一个唱首歌类型的游戏,其中一个部分就像一个地雷。当你的 Mininglv < 10 时,我希望当你点击它顶部时有 50% 的机会掉落 1 个青铜。我是 HTML 新手,不确定 math.random 是如何工作的。我想稍后添加一种方法来升级机会,所以也许我应该将第一次掉落机会定义为 BronzeDropChance。

我已经试过了:

var Minechance = Math.random();  

function Miningaction(){
if (MiningCexp < NextMaxMiningExp && Mininglv < 10){
MiningCexp = MiningCexp + 1;
if(Minechance < 0.5)
Bronze = Bronze + 1
document.getElementById("Bronze").innerHTML = Bronze;
document.getElementById("MiningCexp").innerHTML = MiningCexp;
}else{

这是我用于挖矿的其余代码:

var Bronze = 0;
var Silver = 0;
var Gold = 0;
var Diamond = 0;

var Mining = 1;
var Mininglv = 1;
var MiningCexp = 0;
var MiningMexp = 100;
var NextMaxMiningExp = MiningMexp;
var Minechance = Math.random();

function Miningaction(){
if (MiningCexp < NextMaxMiningExp && Mininglv < 10){
MiningCexp = MiningCexp + 1;
if(Minechance < 0.5)
Bronze = Bronze + 1
document.getElementById("Bronze").innerHTML = Bronze;
document.getElementById("MiningCexp").innerHTML = MiningCexp;
}else{
Mininglv = Mininglv + 1
MiningCexp = 0
Mining = Mining + 1
NextMaxMiningExp = NextMaxMiningExp * 1.5;
document.getElementById('MiningMexp').innerHTML =
NextMaxMiningExp;
document.getElementById('Mininglv').innerHTML = Mininglv;
document.getElementById('MiningCexp').innerHTML = MiningCexp;
document.getElementById('Mining').innerHTML = Mining;
}
}

HTML 标记以供引用,说明我如何设置它的格式:(我没有针对每项技能的按钮,但只使用一个按钮来测试技能是否有效)

Mining: Lv <span id="Mininglv">1</span> <span id="MiningCexp">0</span> / 
<span id="MiningMexp">100</span>
<br />
Fishing: Lv <span id="Fishinglv">1</span> <span
id="FishingCexp">0</span> / <span id="FishingMexp">100</span>
<br />
<button onclick="Miningaction()">Click Me!</button>
<br />
</div>

我希望在点击按钮后 exp 总是上升 1,同时在低于 10 的开采 lv 时会有 50% 的几率掉落青铜,这样它就会被添加到库存中:

enter image description here

但是无论我点击多少次,它的实际输出都不会掉落任何青铜。我确定我的格式有误。

最佳答案

MineChance最初设置为 Math.Random() ,它会给你一个介于 0 和 1 之间的值,但它将在整个程序中保持为该值。如果将 if 语句更改为 if(Math.random() < 0.5)或重置 MineChance到一个新的Math.random()在你的语句中(如果你想把它作为一个变量),否则它将保持在启动时初始化的相同常量值。

关于javascript - 如何在单击按钮时使元素掉落的机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56336341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com