2013-06-08 4 views
0

저는 tic-tac-toe 게임을 만들려고합니다. 당신이 상상할 수있는 것처럼 나는 HTML로 3 개의 행과 9 개의 데이터 셀이있는 테이블을 가지고 있으므로 게시하는 것을 신경 쓰지는 않을 것이다. 그러나 어떤 이유로 나는 스크립트 (turnCount를 업데이트하는 것) t 아무것도하는 것처럼 보입니다.turnCount가 업데이트되지 않는 이유는 무엇입니까?

var X = 'X'; 
var O = 'O'; 
var currentPlayer; 
var turnCount = 0; 

$(document).ready(function() { 
    $('td').click(function() { 
     turnCount += 1; 
    }); 
}); 

var setCurrentPlayer = function() { 
    if (turnCount % 2 === 0) { 
     currentPlayer = O; 
    } else { 
     currentPlayer = X; 
    } 
}; 
setCurrentPlayer(); 

$(document).ready(function() { 
    $('td').click(function() { 
     $(this).text(currentPlayer); 
    }); 
}); 
+0

이 CONSOLE.LOG 또는 알림을 사용하여 설정 한 후 FN 내부 turnCount의 값을 출력하는 것을 시도했다 :

이 시도? – Rinku

+0

두 가지'td click' 문을 하나의 명령문으로 모으십시오. – sscirrus

+0

왜 두 개의 다른 장소에서'$ ('td'). (function()'함수가 필요합니까? –

답변

0

당신은 당신이 td을 클릭 할 때마다 setCurrentPlayer();를 호출해야합니다.

$(document).ready(function() { 
    $('td').click(function() { 
     turnCount += 1; 
     setCurrentPlayer(); 
     $(this).text(currentPlayer); 
    }); 
}); 
+0

그래, 고마워. ! td 함수를 두 번 다시 작성하지 않음으로써 코드를 단축하는 방법을 보여 주신 모든 분들께 감사드립니다! – user2449973

관련 문제