私はJavascriptのロックペーパーハサミアプリケーションを書いていますが、以前はアプリケーションを書かなかったことがあります。誰か助けてくれますか?岩の場合、常に紙の場合は のドローを出力し、常に鋏の場合は のロスを出力し、常に勝利を出力します。私のロックペーパーはさみに何が問題なのですか?
<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
まあ、まあまあです。もし私が上記の論理を書かなければならないなら、私はその声明を逆にするでしょう:私たちが数字を扱うなら、論理ははるかに簡単でしょう。 –