2017-04-24 11 views
-1

javascriptを使用してロック、ペーパー、ハサミのゲームのコードを書くのに問題があります。私はここでその共通の話題を知っているが、私はちょうど始めて、それを使用しようとしている方法で配列の使用と特に何かを見つけることができませんでした。私は配列を使ってコンピュータにランダムに数字を生成させた後、ユーザーに数字を入力させたいと思っています。私が始めたのはここです:ロック、ペーパー、ハサミ、配列を使用して

<script type="text/javascript"> 
    var theRanNum = Math.floor(Math.random()*3)+1; 
    deptArray = new Array(3); 
deptArray[0] = "No Pick"; 
deptArray[1] = "Rock"; 
deptArray[2] = "Paper"; 
deptArray[3] = "Scissors"; 
    document.write("Your opponent chose" + deptArray[deptNo]); 
    document.write("<br>"); 
    var myGuess = parseInt(window.prompt("Enter your guess 1-Rock 2-Paper 3-Scissors")); 
    if (theRanNum == myGuess) 
     { 
     document.write("Tie"); 
    } 
    else 
     { 
     if (theRanNum = 1) and (myGuess = 2) 

私はIF文私が始めた、または私のコードは、これまで右にある場合でも、道を作って行くべきかを正確に確認していません。白い画面はこれまで私の親友だった。前もって感謝します。

+0

を(theRanNum == 1 && myGuess == 2){...} 'を実行して、以前のブレースを閉じる必要があります。 –

+0

これはあなたのコードですか?これは、現在の状態でエラーを発生させるためです。 – AtheistP3ace

+0

'deptArray [deptNo]'は 'deptArray [theRanNum]'でなければなりません。そして、私は彼らがあなたのターンを持つ前にコンピュータが何を選んだのかをユーザに伝えれば、ゲームがどんなに楽しいかわからない。 –

答えて

-1

<script type="text/javascript"> 
 
    var theRanNum = Math.floor(Math.random()*3)+1; 
 
    deptArray = []; 
 
    deptArray.push("Rock"); 
 
    deptArray.push("Paper"); 
 
    deptArray.push("Scissors"); 
 
    var myGuess = parseInt(window.prompt("Enter your guess 1-Rock 2-Paper 3-Scissors:")); 
 
    if (myGuess > 0 && myGuess < 4) { 
 
     document.write("You chose: " + deptArray[myGuess]); 
 
     document.write("<br>"); 
 
     document.write("PC chose: " + deptArray[1]); 
 
     if (theRanNum == myGuess) { 
 
      document.write("Tie"); 
 
     } else { 
 
      if (theRanNum == 1 && myGuess == 2) 
 
      document.write("You win!"); 
 
      else if (theRanNum == 1 && myGuess == 3) 
 
      document.write("You lose!"); 
 
      else if (theRanNum == 2 && myGuess == 1) 
 
      document.write("You lose!"); 
 
      else if (theRanNum == 2 && myGuess == 3) 
 
      document.write("You win!"); 
 
      else if (theRanNum == 3 && myGuess == 1) 
 
      document.write("You win!"); 
 
      else if (theRanNum == 3 && myGuess == 2) 
 
      document.write("You lose!"); 
 
     } 
 
    } else { 
 
     document.write("<br>"); 
 
     document.write("You chose a wrong number!"); 
 
    } 
 
</script>

+0

"deptArray.push"が何をしているのか分かりませんし、ユーザーの入力番号は私にとっては分かりませんが、何か面倒なテストをクリアしました。 – Tstanley12

-1

[OK]を、Preliteのコードはかなり私はちょうどdocument.write("PC chose: " + deptArray[theRanNum]);document.write("PC chose: " + deptArray[1]);を変更しなければならなかったと私は、アレイアップ切り替え働い:非常に最後の行があれば、 `する必要があります

<script type="text/javascript"> 
    var theRanNum = Math.floor(Math.random()*3)+1; 
    deptArray = new Array(3); 
deptArray[0] = "No Pick"; 
deptArray[1] = "Rock"; 
deptArray[2] = "Paper"; 
deptArray[3] = "Scissors"; 
    var myGuess = parseInt(window.prompt("Enter your guess 1-Rock 2-Paper 3-Scissors:")); 
    if (myGuess > 0 && myGuess < 4) { 
     document.write("You chose " + deptArray[myGuess]); 
     document.write("<br>"); 
     document.write("PC chose " + deptArray[theRanNum]); 
     if (theRanNum == myGuess) { 
      document.write(": Tie"); 
     } else { 
      if (theRanNum == 1 && myGuess == 2) 
      document.write(": You win!"); 
      else if (theRanNum == 1 && myGuess == 3) 
      document.write(": You lose!"); 
      else if (theRanNum == 2 && myGuess == 1) 
      document.write(": You lose!"); 
      else if (theRanNum == 2 && myGuess == 3) 
      document.write(": You win!"); 
      else if (theRanNum == 3 && myGuess == 1) 
      document.write(": You win!"); 
      else if (theRanNum == 3 && myGuess == 2) 
      document.write(": You lose!"); 
     } 
    } else { 
     document.write("<br>"); 
     document.write("You chose a wrong number!"); 
    } 
</script> 
+0

あなたはTstanley12の問題を解決するのに役立つ私のポストに投票することができましたが、プッシュを理解していないようなStackoverflowの精神を得ることはできませんでした。 – prelite

+0

すみません。私は正解が私の答えであなたを信じて、私はまだ私は学校にいると私はまだ私が学んでいないものを使用するつもりはないので、私のために働くためにいくつかのものを変更したと述べた。私はあなたに感謝し、信じました、そしてそれが良い '霊'でないなら、残念です... – Tstanley12

関連する問題