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()
그래서 모든 것을 지금까지 잘 작동하지만, 내가하라는 메시지가 표시되기 전에 또는 동시에 표시 할 점수를 얻으려고 "다시 플레이?"그런 식으로 플레이어가 점수를 볼 수 있습니다 그들이 다시 놀고 싶어한다고 결정하기 전에. 현재, 당신은 마침내 멈추기로 결정할 때까지 반복해서 플레이 할 수 있습니다. 그리고 나서 최종 점수가 표시됩니다. 어떤 아이디어? 쉬운 수정과 같은 느낌이지만 정신적으로 차단됩니다. 감사합니다.
다시 게임을하기 전에 스코어 기능을 호출하지 않는 이유는 무엇입니까? – Jayce444
님이이 문제에 대한 댓글을 달았습니다. 나는 그것을 시험해보고 바로 앞에 놓았지만 아무 것도 바뀌지 않았다. – ndaar
그렇게 할 때 콘솔 오류가 발생합니까? – Jayce444