2016-11-16 84 views
-1

我想用JavaScript做一個簡單的二十一點遊戲。我開始打印出{ rank: '7', suit: '♥' }(以JSON格式),但我希望它將7♥打印到一個字符串中。簡單的二十一點javascript代碼

任何想法如何讓這個工作?我也希望讓這款遊戲發揮作用,這樣我就可以積極地進行遊戲並做出反應。任何人都可以給我一些建議,如何讓它做到這一點?

function Card (rank, suit) { 
    this.rank = rank; 
    this.suit = suit; 
} 

function Deck() { 
    this.deck = new Array(); 
    this.makeDeck = makeDeck; 
    this.shuffle = shuffle; 
    this.deal = deal; 
} 

function makeDeck() { 
    var ranks = new Array("A","2", "3", "4", "5", "6", "7", "8", "9", "10"), 
     suits = new Array("♥", "♦", "♣", "♠"), 
     deck = new Array(52); 

    var i, j; 

    for (i = 0; i < 4; i += 1) { 
     for (j = 0; j < 13; k += 1) { 
      this.deck[i * ranks.length + j] = new Card(ranks[j], suits[i]); 
     } 
    } 
} 

function shuffle() { 
    var i, j, temp, n = 10; 

    for (i = 0; i < n; i += 1) { 
     for (j = 0; j < this.deck.length; j += 1) { 
      k = Math.floor(Math.random() * this.deck.length); 
      temp = this.deck[j]; 
      this.deck[j] = this.deck[k]; 
      this.deck[k] = temp; 
     } 
    } 
} 

function deal() { 
    if (this.deck.length > 0) { 
     return this.deck.shift(); 
    } else { 
     return null; 
    } 

    var deck = new Deck(); 
    deck.makeDeck(); 
    deck.shuffle(); 

    var i, j; 

    for (i = 0; i < 2; i += 1) { 
     for (j = 0; j < 4; j += 1) { 
      var Card = deck.deal(); 
     } 
    } 
} 
+1

歡迎來到Stack Overflow!請參考[遊覽],四處看看,並仔細閱讀[幫助],尤其是[*我如何提出一個好問題?](/ help/how-to-ask) –

+0

「有沒有人有理念?」關於什麼?你忘了告訴我們你有什麼問題。 – Amy

+0

對不起!已編輯過,我希望現在更清楚一點。如何能夠玩遊戲,也能夠打印7顆心作爲例子。 – babyCoder

回答

0

以及您需要解析JSON {排名: '7',西服: '♥'},以獲得所需的輸出7♥ 只寫這樣 var jsonOutput = { rank: '7', suit: '♥' } var obj = JSON.parse(jsonOutput)

現在打印obj.rank+ obj.suit,答案將是7♥。