2016-12-23 5 views
1

"whileループ"私は2つの乱数配列(カード1とカード2)を持っていますが、 "Number Generatorが" ranAce "または" 1,11 " ..Doこの私がそれを実行すると、何もこれなどをすれば、それは実行されません。私の変数、「ranAce」を参照すると、whileループがjavascriptで正しく機能するために必要な処理は何ですか?

<script type="text/javascript"> 
alert("Welcome to the arcade filled with MANY games"); 
var name = prompt("What is your name?").toLowerCase() 
alert("Welcome "+name) 
var select = prompt("1. Start Game \n \n 2. Instructions \n \n select: ") 
if (select ==1) 
    start() 
else if (select ==2) 
    instructions() 


function menu() { 
    var select = prompt("1. Start Game \n \n 2. Instructions \n \n select: ") 
    if (select ==1) 
     start() 
    else if (select ==2) 
     instructions() 
} 
function start() { 
    var option = prompt("1. Black Jack \n \n To end, type QUIT \n \n Select: ").toUpperCase() 
    if (option ==1) 
     goFish() 
    else if (option ==2) 
     blackJack() 
    else if (option =="QUIT") 
     menu() 



} 
function blackJack() { 
    alert("Welcome to Black Jack!") 
    jack = 10 
    queen = 10 
    king = 10 
    var ace = ["1", "11"] 
    var ranAce = Math.floor(Math.random() *ace.length) 
    var cards = ["2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce] 
    var cardsTwo = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce] 
    var cardHit = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce] 
    var ranCards = Math.floor(Math.random() *cards.length); 
    var ranTwo = Math.floor(Math.random() *cardsTwo.length); 
    var ranHit = Math.floor(Math.random() *cardsTwo.length); 
    var add = (ranCards + ranTwo) 
    while (ranCards && ranTwo != ranAce) 
     var add = (ranCards + ranTwo) 
     if (add >21) 
      var gameOver = prompt("You BUSTED! Game Over! Do you want to play again? YES OR NO").toUpperCase() 
      if (game =="YES") 
       blackJack() 
      else if (gameOver =="NO") 
       menu() 

     var userCards = prompt(ranCards+" and "+ranTwo+" do you want to HIT or STAY?").toUpperCase() 
     if (userCards =="HIT") 
     var add2 = (add + ranHit) 
     if (add2 >21) 
      var gameOver = prompt("You BUSTED! Game Over! Do you want to play again? YES OR NO").toUpperCase() 
      if (game =="YES") 
       blackJack() 
      else if (gameOver =="NO") 
       menu() 


} 

答えて

0

あなたは構文エラーがあります。

var cardsTwo = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce] 
var cardHit = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce] 

あなたが最初の[

後に「不足しています
+0

引用符を追加して構文エラーが表示されないように設定しましたが、ゲームの一部を取得したとき"ブラックジャック"、私は1を押すと、ゲーム自体を促さない。コード全体に何か間違っていますか? – Michael

+0

はい、何かが間違っています。私は今それを把握します –

+0

それはおそらく正確にはどこにあるのかわからないwhileループです。 – Michael

関連する問題