私はカードゲームを作っています。最初のカードを2番目のカードの推測とは別のものにする方法はわかりません。私はさまざまなコードペンでいくつかの例を見てきましたが、コードは理解しにくいものです。推測変数
var cards = [
"flower", "happy", "moon",
"rocket", "taco", "tree"
];
var card1 = "";
var card2 = ""
$('div.inner').each(function() {
$(this).find('button').click(function(event) {
event.preventDefault();
card1 = $(this).val();
card2 = $(this).val();
console.log(card1);
console.log(card2);
console.log("click = " + $(this).val());
});
});
はここに私のhtmlページのほとんどが似たが、カードの異なる名前で見えるものです:これは
UPDATE ..私はこれまで持っているものです。完全なものはかなり長いです。ここで
<div class="col-md-3">
<div class="flip">
<div class="cards">
<div class="face front">
<div class="inner">
<button class="btn flower" value="flower"><img src="imgs/card-front.jpg"></button>
</div>
</div>
<div class="face back">
<img src="imgs/flower.png">
</div>
</div>
</div>
</div>
ことが推測された後だけ配列から推測を取り除きます。私は途中で投票しませんでした。 –
ここでやろうとしていることは私には分かりません。これは何も「推測」しません。コンソールに自分の値を2回印刷するボタンには、クリックハンドラーを一着つけるだけです。 *意図した*機能は何ですか? – David
私は本当にそれを本当に説明する方法を知りません。基本的には、カードの各フリップに2つの別々のクリック機能が必要です。私の現在のコードはcard1とcard2のために同じものを記録しますが、私はそれらを2つの別々の推測にします。私はそれが一致かどうかを判断することができると思うが、私は2つの異なる推測クリックを実行して、2つのカードまたは一致するかどうかを判断することができる必要がある –