teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

「ワンペア以降開けなくなる」と「3枚目が開けてしまう」を修正しました。

2019/12/26 05:57

投稿

satoshi_tajima
satoshi_tajima

スコア337

answer CHANGED
@@ -36,7 +36,7 @@
36
36
  let secondNum = $secondCard.data("num");
37
37
 
38
38
  if (firstNum === secondNum) {
39
- $firstCard.add($secondCard).removeClass("unopened");
39
+ $firstCard.add($secondCard).removeClass("unopened fliped"); //ココ追加flipedの消し忘れ
40
40
 
41
41
  if ($(".unopened").length === 0) {
42
42
  alert("Game Over");
@@ -65,10 +65,15 @@
65
65
 
66
66
  //クリックイベント
67
67
  $(".lists li").on("click", function() {
68
+ if ($(".fliped").length > 1) return;
69
+ open($(this));
70
+
71
+ /*フラグの判定が拾えなかったので、上記に修正しました
68
72
  if (f) return;
69
73
  f = true; //フラグが散らばっていたので、ココに集約
70
74
  open($(this));
71
75
  f = false;
76
+ */
72
77
  });
73
78
  });
74
79