2016-11-16 33 views
-1

Ich möchte ein einfaches Blackjack-Spiel mit JavaScript machen. Ich habe angefangen, wo es { rank: '7', suit: '♥' } (in einem JSON-Format) druckt, aber ich möchte es 7♥ in eine Zeichenfolge drucken.Einfacher Blackjack Javascript-Code

Irgendwelche Ideen wie man das zum Laufen bringt? Ich möchte auch, dass das Spiel funktioniert, damit ich es aktiv spielen kann und es reagiert. Kann mir jemand einen Rat geben, wie man es dazu bringt?

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

Willkommen bei Stack Overflow! Bitte nimm die [Tour], schau dich um und lies die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) –

+0

"Hat jemand welche? Idee?" Worüber? Du hast vergessen, uns zu sagen, mit was du Probleme hast. – Amy

+0

Entschuldigung! Habe bearbeitet und ich hoffe, es ist jetzt ein bisschen klarer. Wie man das Spiel spielen kann und auch nur 7 Herzen als Beispiel ausdrucken kann. – babyCoder

Antwort

0

gut Sie benötigen die JSON {Rang: '7', Anzug: '♥'} zu analysieren, um die erforderliche Ausgabe 7 ♥ wie diese jetzt obj.rank+ obj.suit var jsonOutput = { rank: '7', suit: '♥' } var obj = JSON.parse(jsonOutput)

schreiben zu bekommen, Antwort drucken wird 7 ♥ sein.