gpt4 book ai didi

javascript - "Currency"虚拟赌场中的货币变量不起作用,立即重置

转载 作者:行者123 更新时间:2023-12-03 03:12:28 26 4
gpt4 key购买 nike

我正在尝试制作一个虚拟赌场来练习 Javascript。我已经让轮盘赌轮正常工作了,所以现在我想添加“货币”功能。基本上,玩家带着 200 美元进入赌场,当他或她赌博时,他们的货币金额会发生变化。

这就是我尝试做的事情。在该文档的 html 部分,有一句话是“您目前有 200 美元”。 200 包含在一个名为“m”的 div 中。然后,变量“money”从该句子/div 中获取该数字。当玩家旋转轮盘赌轮时,金钱被减去或添加到变量Money中,然后div“m”的内容相应地改变。

我希望的是,在玩家旋转轮子之后,会重写 div 'm' 的内容,从而改变变量“money”。然而,这根本行不通。这是代码示例:

var money = document.getElementById("m");

function spin(){
var landing = Math.floor(Math.random() * 4) + 1;

var nsvalue = parseInt(document.regular_roulette.num_select.value);

var betvalue = parseInt(document.regular_roulette.bet.value);

if (landing === nsvalue) {
alert("You win $" + betvalue * 3);

money = money + (betvalue * 3);
} else {
alert("You lose $" + betvalue);

money = money - betvalue;
}

document.getElementById("m").innerText = money;
}

//why is it fleeting? I've seen this before.
</script>
</head>
<body>

You currently have $<div id = "m">200</div>

假设玩家下注 7 美元。发生的情况是 div 'm' 将闪烁数字“-7”或“21”,显示玩家赢了或输了多少,然后立即恢复为 200。如果我在变量“money”的赋值,只会导致它闪烁“NaN”。即使我放弃这个概念并只输入“var Money = 200”,它也会在返回 200 之前闪烁“193”。

我该如何进行这项工作?如何获得根据投注结果增加或减少并且可以跨越多次旋转的货币变量?

最佳答案

您正在定义money在文档的头部,它在 <div id="m"> 之前执行可用。您还将值设置为元素而不是元素中的文本。结果money未定义。

您需要将其放入 onload 中处理程序或在结束正文标记之前。

我不知道你怎么样document.regular_roulette ,所以这只是使用静态值,但它可能会有所帮助:

var money

function spin() {
var landing = Math.floor(Math.random() * 4) + 1;
var nsvalue = parseInt(10);
var betvalue = parseInt(10);
if (landing === nsvalue) {
document.getElementById('alert').innerHTML = "You win $" + betvalue * 3
money = money + (betvalue * 3);
} else {
document.getElementById('alert').innerHTML = "You lose $" + betvalue
money = money - betvalue;
}
document.getElementById("m").innerText = money;
}
window.onload = function() {
money = parseInt(document.getElementById("m").innerText);
}
You currently have $
<div id="m">200</div>
<div id="alert"></div>
<button onclick="spin()">spin</button>

关于javascript - "Currency"虚拟赌场中的货币变量不起作用,立即重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46900975/

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