2016-11-12 1 views
0

다시 재생하라는 메시지가 표시되기 전에 점수를 표시하는 방법이 표시됩니까? (게임)

userCounter=0 
 
computerCounter=0 
 
function play() { 
 
    var userChoice = prompt("Do you choose rock, paper or scissors?"); 
 
    userChoice=userChoice.toLowerCase(); 
 
    var computerChoice = Math.random(); 
 
    if (computerChoice < 0.34) { 
 
     computerChoice = "rock"; 
 
     } else if(computerChoice <= 0.67) { 
 
      computerChoice = "paper"; 
 
      } else { 
 
       computerChoice = "scissors"; 
 
       } console.log("Computer: " + computerChoice); 
 
    while (userChoice!== 'rock' && userChoice!=='paper' && userChoice!=='scissors') { 
 
     userChoice=prompt("Do you choose rock, paper or scissors?"); 
 
     } 
 
    console.log("Player: "+userChoice) 
 
    if (userChoice===computerChoice) {console.log("Tie!"); 
 
    if (confirm("Play again?")===true) {play()} 
 
    return}; 
 
    if (userChoice==='rock') { 
 
     if (computerChoice==='paper') { 
 
      console.log("Computer wins!") 
 
      computerCounter=computerCounter+1 
 
      } 
 
     else { 
 
      console.log("You win!") 
 
      userCounter=userCounter+1 
 
      } 
 
    }; 
 
    if (userChoice==='paper') { 
 
     if (computerChoice==='scissors') { 
 
      console.log("Computer wins!") 
 
      computerCounter=computerCounter+1} 
 
     else { 
 
      console.log("You win!") 
 
      userCounter=userCounter+1} 
 
    }; 
 
    if (userChoice==='scissors') { 
 
     if (computerChoice==='rock') { 
 
      console.log("Computer wins!") 
 
      computerCounter=compputerCounter+1 
 
     } 
 
     else { 
 
      console.log("You win!") 
 
      userCounter=userCounter+1 
 
     } 
 
    } 
 
    ; 
 
    if (confirm("Play again?")===true) {play()} 
 
    }; 
 

 
play(); 
 
function score() { 
 
    console.log("Computer: "+computerCounter) 
 
    console.log("Player: "+userCounter) 
 
    } 
 
score()

그래서 모든 것을 지금까지 잘 작동하지만, 내가하라는 메시지가 표시되기 전에 또는 동시에 표시 할 점수를 얻으려고 "다시 플레이?"그런 식으로 플레이어가 점수를 볼 수 있습니다 그들이 다시 놀고 싶어한다고 결정하기 전에. 현재, 당신은 마침내 멈추기로 결정할 때까지 반복해서 플레이 할 수 있습니다. 그리고 나서 최종 점수가 표시됩니다. 어떤 아이디어? 쉬운 수정과 같은 느낌이지만 정신적으로 차단됩니다. 감사합니다.

+1

다시 게임을하기 전에 스코어 기능을 호출하지 않는 이유는 무엇입니까? – Jayce444

+0

님이이 문제에 대한 댓글을 달았습니다. 나는 그것을 시험해보고 바로 앞에 놓았지만 아무 것도 바뀌지 않았다. – ndaar

+1

그렇게 할 때 콘솔 오류가 발생합니까? – Jayce444

답변

0

점수 기능에서 console.log 대신 경고를 사용하십시오. 그렇게하면 프롬프트가 뜨기 전에 팝업이 표시됩니다. 빙고!

관련 문제