2016-11-16 83 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♥。