저는 작업중인 Rock-Paper-Scissors의 기본 JavaScript 버전에 대한 약간의 도움이 필요합니다. 방금 학습을 시작한 것이므로 가능한 한 코드를 가능한 한 그대로 유지하려고합니다.기본 자바 스크립트 바위 종이 가위 게임이 제대로 작동하지 않습니다.
내가 가진 주요 문제는 루프와 관련이 있습니다. 나에게 '다시'를 'no'(프롬프트를 통해)로 설정 했음에도 불구하고 계속됩니다. 당신은 모든 if 문에 =
대신 while 문에서 ==
와 같은를 사용하는
<html>
<script type="text/javascript">
var myChoice = "";
var compChoice = "";
var again;
while (again = "yes")
{
myChoice = prompt("Do you choose rock, paper or scissors?");
compChoice = Math.random();
if (compChoice < 0.33)
{
compChoice = "rock";
}
else if(compChoice < 0.67)
{
compChoice = "paper";
}
else
{
compChoice = "scissors";
}
if (compChoice = myChoice)
{
alert("It's a tie!");
again = prompt("Would you like to play again?(yes/no)");
}
else if (compChoice = "rock")
{
if(myChoice = "scissors")
{
alert("You lose!");
again = prompt("Would you like to play again?(yes/no)");
}
else if (myChoice = "paper")
{
alert("You win!");
again = prompt("Would you like to play again?(yes/no)");
}
}
else if (compChoice = "paper")
{
if (myChoice = "rock")
{
alert("You lose!");
again = prompt("Would you like to play again?(yes/no)");
}
else if (myChoice = "scissors")
{
alert("You win!");
again = prompt("Would you like to play again?(yes/no)");
}
}
else if (compChoice = "scissors")
{
if (myChoice = "rock")
{
alert("You win!");
again = prompt("Would you like to play again?(yes/no)");
}
else if (myChoice = "paper")
{
alert("You lose!");
again = prompt("Would you like to play again?(yes/no)");
}
}
};
</script>
</html>
* sidenote : * Rock, Paper & Scissor의 확률은 동일하지 않습니다. 왜 난수를 사용하지 않고'random_number % 3'의 결과를 사용합니까? – Raptor
http://stackoverflow.com/questions/22623331/rock-paper-scissors-lizard-spock-in-javascript/22624288#22624288 –