저는 자바 스크립트 바위 종이 가위 응용 프로그램을 쓰고 있습니다.하지만 전에 응용 프로그램을 작성한 적이 없습니다. 누구든지 나를 도울 수 있습니까? Rock의 경우, 항상 Paper에 대해 의 추첨을 출력하고, 항상 가위에 대해 의 손실을 출력합니다. 항상 가위를 출력합니다.가위 바위 가위에 무슨 문제가 있습니까?
<script type="text/javascript">
var Rock;
var Paper;
var Scissors;
var choice = prompt("Specify your choice of 'Rock', 'Paper', or 'Scissors'.");
var game = [Rock, Paper, Scissors];
document.write("Rock.");
document.write("Paper..");
document.write("Scissors...");
var result = game[Math.floor(Math.random() * game.length)];
if (result === Rock) {
if (choice === "Rock") {
document.write("It's a draw! Try again.");
}
else if (choice === "Paper") {
document.write("You lose! Unlucky.");
}
else if (choice === "Scissors") {
document.write("You win! Nice.");
}}
else if (result === Paper) {
if (choice === "Rock") {
document.write("You win! Nice.");
}
else if (choice === "Paper") {
document.write("It's a draw! Try again.");
}
else if (choice === "Scissors") {
document.write("You lose! Unlucky.");
}}
else if (result === Scissors) {
if (choice === "Rock") {
document.write("You lose! Unlucky.");
}
else if (choice === "Paper") {
document.write("You win! Nice.");
}
else if (choice === "Scissors") {
document.write("It's a draw! Try again.");
}}
</script>
덕분에 매우 도움이되었습니다. – loucidity
사용자가 프롬프트에서 전체 문자열을 입력하기를 기대하는 한 '문자열 배열'방식을 사용하는 것이 좋으며 숫자가 아닌 것이 좋습니다. – raina77ow
음, 저기. 위의 논리를 작성해야한다면 그 진술을 뒤집을 수 있습니다. 숫자를 처리하면 로직이 훨씬 간단해질 것입니다. –