简单21点javascript代码

简单21点javascript代码,javascript,Javascript,我想用JavaScript制作一个简单的21点游戏。我从打印出{rank:'7',suit:'♥' }(JSON格式),但我希望它打印7♥编码为字符串 有什么办法可以让它工作吗?我也想让游戏工作起来,这样我就可以积极地玩它,它会做出反应。有谁能给我一些建议如何让它工作呢 function Card (rank, suit) { this.rank = rank; this.suit = suit; } function Deck () { this.deck = new

我想用JavaScript制作一个简单的21点游戏。我从打印出
{rank:'7',suit:'♥' }(JSON格式),但我希望它打印
7♥编码为字符串

有什么办法可以让它工作吗?我也想让游戏工作起来,这样我就可以积极地玩它,它会做出反应。有谁能给我一些建议如何让它工作呢

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();
        }
    }
}
功能卡(等级、套装){
这个.等级=等级;
这套衣服;
}
功能组(){
this.deck=新数组();
this.makeDeck=makeDeck;
this.shuffle=洗牌;
this.deal=deal;
}
函数makeDeck(){
var秩=新数组(“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”),
suites=新数组(“♥", "♦", "♣", "♠"),
甲板=新阵列(52);
varⅠ,j;
对于(i=0;i<4;i+=1){
对于(j=0;j<13;k+=1){
此.deck[i*ranks.length+j]=新卡(等级[j],适合[i]);
}
}
}
函数shuffle(){
变量i,j,温度,n=10;
对于(i=0;i0){
返回此.deck.shift();
}否则{
返回null;
}
var甲板=新甲板();
deck.makeDeck();
洗牌();
varⅠ,j;
对于(i=0;i<2;i+=1){
对于(j=0;j<4;j+=1){
var Card=deck.deal();
}
}
}

您需要解析JSON{rank:'7',suit:'♥' } 要获得所需的输出7♥ 就这样写吧
var jsonOutput={rank:'7',suit:'♥' } 
var obj=JSON.parse(jsonOutput)


现在打印
obj.rank+obj.suit
,答案是7♥.

欢迎来到Stack Overflow!请看一看,并通读,特别是“有人知道吗?”?“关于什么?你忘了告诉我们你遇到了什么问题。对不起!我已经编辑过了,我希望现在能更清楚一点。如何玩游戏,以及如何打印7颗红心作为示例。