简单21点javascript代码
我想用JavaScript制作一个简单的21点游戏。我从打印出简单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
{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颗红心作为示例。