2016-08-26 1 views
2

私は先生からこの値を反映させるためにカードのスコアを変更しましたが、プレーヤーが5枚のカードしか引き出すことができないようにするには、スコアがリセットされます。それは誰が5枚のカードの中でより高い得点を得たかという2人の幸運のゲームになります。 5枚のカードしか描いておらず、スコアを0にリセットしてください。ありがとう!JavaScriptとJQueryのカードゲームで、5枚のカードを引き出して0にクリアした後に停止したい0

<script> 
    // set score 
    var score = 0; 

    // create card deck object 
    var cardDeck = $("#cardtray").playingCards(); 

    // shuffle card objects 
    cardDeck.shuffle(); 

    function playRound() { 
     // draw one card object from deck 
     var card = cardDeck.draw(); 

     // log card object to browser console for observing 
     console.log(card); 



      // a nested if statement 
      if (card.rank == 'K') { 
       score = score + 10; 
      } 

      if (card.rank == 'Q') { 
       score = score + 10; 
      } 

      if (card.rank == 'J') { 
       score = score + 10; 
      } 

      if (card.rank == '10') { 
       score = score + 10; 
      } 

      if (card.rank == '9') { 
       score = score + 9; 
      } 

      if (card.rank == '8') { 
       score = score + 8; 
      } 

      if (card.rank == '7') { 
       score = score + 7; 
      } 

      if (card.rank == '6') { 
       score = score + 6; 
      } 

      if (card.rank == '5') { 
       score = score + 5; 
      } 

      if (card.rank == '4') { 
       score = score + 4; 
      } 

      if (card.rank == '3') { 
       score = score + 3; 
      } 

      if (card.rank == '2') { 
       score = score + 2; 
      } 

      if (card.rank == 'A') { 
       score = score + 1; 
      } 





      // control for score floor at zero 
      if (score < 0) { 
      score = 0; 
      } 

      // output score 
      $('#scoreboard').html(score); 

      // output html for card drawn 
      var markup = card.getHTML(); 
      $('#cardtray').html(markup); 
     } 
    </script> 

答えて

0

だけでも、あなたができる、それが5に到達したとき、あなたは合計スコアを表示し、0

<script> 
    // set score 
    var score = 0; 

    var draws=0; 

    // create card deck object 
    var cardDeck = $("#cardtray").playingCards(); 

    // shuffle card objects 
    cardDeck.shuffle(); 

    function playRound(player) { 
     // draw one card object from deck 
     var card = cardDeck.draw(); 

     // log card object to browser console for observing 
     console.log(card); 



      // a nested if statement 
      if (card.rank == 'K') { 
       score = score + 10; 
      } 

      if (card.rank == 'Q') { 
       score = score + 10; 
      } 

      if (card.rank == 'J') { 
       score = score + 10; 
      } 

      if (card.rank == '10') { 
       score = score + 10; 
      } 

      if (card.rank == '9') { 
       score = score + 9; 
      } 

      if (card.rank == '8') { 
       score = score + 8; 
      } 

      if (card.rank == '7') { 
       score = score + 7; 
      } 

      if (card.rank == '6') { 
       score = score + 6; 
      } 

      if (card.rank == '5') { 
       score = score + 5; 
      } 

      if (card.rank == '4') { 
       score = score + 4; 
      } 

      if (card.rank == '3') { 
       score = score + 3; 
      } 

      if (card.rank == '2') { 
       score = score + 2; 
      } 

      if (card.rank == 'A') { 
       score = score + 1; 
      } 





      // control for score floor at zero 
      if (score < 0) { 
      score = 0; 
      } 

      // output score 
      $('#scoreboard').html(score); 

      // output html for card drawn 
      var markup = card.getHTML(); 
      $('#cardtray').html(markup); 

     //We add 1 one draw 
     draws++; 
     //If we reached the 5 cards, we reset the score. 
     if(draws==5){ 
      console.log("Total score: "+score); 
      score=0; 
      //We reset the draws 
      draws=0; 
     } 


     } 
    </script> 

にドローカウンターとスコアをリセットすることができ、カードのドロー数を格納する変数を使用forループを使用しますが、学習しているので、まだ許可されているかどうかはわかりません。

関連する問題