2016-06-03 5 views
0

나는 박하 사탕 발가락의 게임을 구축 자바 스크립트를 학습 주 2이고 O는했다 얼마나 많은 승리 X 또는 기록 할를 사용하여 박하 사탕 발가락에서 X (사용자) 또는 O (컴퓨터) -이 기본적인 질문이지만, 나는 논리에 익숙해 질 필요 나는이 글로벌 변수 var에 xWins는 = = 0은 그러나누가 더 많은 게임을 차지 했나요? 자바 스크립트

function displayWin(player) { 
gameover = true; 

if player == "X" { 
    xWins++; 
} 
else { 
    oWins++; 
} 
document.getElementById("winner").innerHTML = player + " wins!<br><br> " + "-Plays to Date-<br> X Wins: " + xWins + "<br> O wins: " + oWins; 

// ADDED display layover 
popup.style.display = "block"; 
olay.style.display = "block"; 
msg.style.display = "none"; 
} 
+0

무엇 정확히 당신의 질문입니까? – Hamms

+0

@Hamms 더 많은 게임 X 또는 O에서 누가 우승했는지 기록하는 방법? –

+0

두 개의 글로벌 카운터 xWinCount와 oWinCount를 추가하십시오. 둘 다 0으로 설정하십시오. 그런 다음 위의 함수에서 승자에 따라 카운트에 추가하십시오. player = x then xWinCount ++ –

답변

1

한 가지 방법을 작동시킬 수 ..can't 0 & var에 xWins 외부의 전역 변수를 선언하는 것입니다 선언 A는 당신은 선수라는 displayWin()에 매개 변수를 추가 할 수

var xWins = 0; 
var oWins = 0; 

기능

, 문자열은 "X"또는 "O"입니다.

function displayWin(player) { 
    if player == "X" { 
     xWins++; 
    } 
    else { 
     oWins++; 
    } 

그러나이 문제에 대한 많은 접근법이 있습니다.

+0

감사합니다! 위의 편집에서 내 코드를 업데이트했습니다 ... 그러나 여전히 전역 변수가 실행되지 않습니까? 어딘가에 ... 어디서 왔는지 모르겠다. –

+0

'displayWin (player) '를 호출하는 코드를 볼 수 있습니까? –

+0

문제가 해결 된 친구입니다! 고마워요 - 네가 올바른 길에 나를 넣어! –

0

또 다른 방법은, 플레이어의 wins 속성 (또는 컴퓨터) 증가 함수에이어서 Objects

var player = { name: "John", wins: 0 }; 
var computer = { name: "Computer", wins: 0 }; 

같이 playercomputer 변수 모두를 선언하는 것이다

function displayWin() { 
    gameover = true; 
    player.wins++; 
}