2016-09-29 9 views
0

私は非常に簡単なサイコロのゲームを作ろうとしているので、私はJavascriptの基礎を得ることができます。このJavascriptスコアカウンターを動作させるにはどうすればよいですか?

1つの赤、1つの青、それぞれのダイスが獲得したラウンド数を見るためのカウンター・キープ・スコアです。

ダイスはうまくロールしますが、カウンターでは全く運がありません。赤い方が高い場合は、カウンターが1だけ増えるようにします。青の場合も同様です。しかし、現時点では何も起こりません。ここで

はHTMLです:

<div id="reds"> 
    <div id="die1">0</div> 
    <div id="redCounter"></div> 
</div> 
<div id="blues"> 
    <div id="die2">0</div> 
    <div id="blueCounter"></div> 
</div> 

とJavaScriptのreleventビット:

var redCounter = document.getElementById("redCounter"); 
var blueCounter = document.getElementById("blueCounter"); 
var redScore = 0; 
var blueScore = 0; 

if(d1 < d2) { 
    status.innerHTML += " <br>Blue Wins!"; 
    var blueCounter=+1; 
    blueCounter.innterHTML= "Blue has " + blueScore + " points!"; 
} 
else if(d1 > d2) { 
    status.innerHTML += " <br>Red Wins!"; 
    var blueCounter=+1; 
    document.getElementByID("redCounter").innterHTML=redCounter; 
} 

は、誰も私に私が間違っているつもりだどこになどの任意の手掛かりを与えることはできますか?

+4

または、 '0'として、それらを初期化し、グローバル変数キープそうでなければ値は毎回上書きされます.. – Rayon

+2

d1とd2とは何ですか? 'var'は問題です。 http://jshint.com/ – epascarello

+1

のようなツールを使用して、条件から 'var'キーワードを削除してください。 – vaso123

答えて

1

var blueCounter = + 1たとえば、ifブロック内に新しい変数を作成し、それを1に設定します。まず、blueCounterをdom要素として使用します。あなたに追加したい場合は、以前にblueCounterを追加しました。この

blueScore++; 
    blueCounter.innerHTML = "Blue has " + blueScore + " Points"; 

ショートのようにそれを行う:あなたはあなたのスコア変数を使用してDOMELEMENT blueCounterを混合しているblueScore

+0

こんにちは、答えをありがとう - 私は自分のコードを交換して、今私は青が最初に勝ったときに "青は1点"を表示するが、その後の勝利はこの合計を増加させない - それは "1点" – Timothyp

+0

新しいコードを投稿できますか?またはフィドル – Focki

+0

確かに、ここにフィダリアへのリンクがあります - https://jsfiddle.net/09j4vppa/ – Timothyp

関連する問題