数字のゲームのスライダーです。 50を超えてロールすると、ベット額の* 2が得られます。スライダーを使用すると、賭け金の額を選択できます。JavascriptのMathコードで何が問題になっていますか?
問題1:ただし、ユーザーが勝利した場合、スコアは加算されません。 5,10,15の代わりに05,055,0555が表示されます。 問題2:ベット額もスライダーに対応していません。それはちょうど50か-50を加えます。
var amountBet = document.getElementById("myRange").value;
var originalNumber = 0;
function generateNumber() {
var randomNum = (Math.random() * 100).toFixed(2);
var pass = 52.5;
if (randomNum > pass) {
var el = document.getElementById('number');
el.textContent = originalNumber += (amountBet);
msg = 'You won! ';
} else {
var el = document.getElementById('number');
el.textContent = originalNumber -= (amountBet);
msg = ' You lost! ';
}
function myFunction() {
var x = document.getElementById("myRange").value;
document.getElementById("demo").innerHTML = "Roll Above " + x + " to win";
}
}
<div id="demo">Roll Above:</div>
<input type="range" id="myRange" min="0" max="100">
<!-- Slider that should select amount bet -->
<div onclick="myFunction()">Click to see amount</div>
<!-- Click to see amount selected on slider -->
<button onclick="generateNumber()" type="submit" value="Roll" id="button1" class="button button">Roll above 52.99 for *2</button>
<!-- Button to roll -->
<p id="number">0</p>
<!-- Amount of credits user has -->
あなたは、あなたがそれに追加する前に、文字列を数値に変換する必要があります。 'amountBet'はほぼ確実に数字ではなく文字列です。 – Carcigenicate
少なくとも、助けを求めるときは、一貫した、いくつかの "通常の"コードインデントとブレーススタイルを使用することを強くお勧めします。 –
@Carcigenicate:いいえ "almost" :-) –