Ich erstelle ein Blackjack-Kartenspiel in JavaScript. Ich schätze Ihre bisherigen Kommentare. Ich suche nach Feedback, warum ich anscheinend nur die Funktion cardFace einmal innerhalb der Funktion cardDealer aufrufen kann. Derzeit gibt cardFace(0) mir einen Wert, während cardFace(1) oder eine andere Zahl nicht, es sei denn, es ist die einzige cardFace(x), die innerhalb der Funktion cardDealer aufgerufen wird. Über Ideen würde ich mich freuen. Vielen Dank
Der untenstehende Code ist nicht vollständig, aber ich glaube, genug Informationen daraus ablesen zu können. Danke
function card(name, suit, face, value)
{
this.name = name;
this.suit = suit;
this.face = face;
this.value = value;
}
aceOfHearts = new card("aceofhearts","hearts", "ass", 11);
kingOfHearts = new card("kingofhearts","hearts", "könig", 10);
queenOfHearts = new card("queenofhearts","hearts", "dame", 10);
jackOfHearts = new card("jackofhearts","hearts", "bube", 10);
tenOfHearts = new card("tenofhearts","hearts", "zehn", 10);
nineOfHearts = new card("nineofhearts","hearts", "neun", 9);
eightOfHearts = new card("eightofhearts","hearts", "acht", 8);
sevenOfHearts = new card("sevenofhearts","hearts", "sieben", 7);
sixOfHearts = new card("sixofhearts","hearts", "sechs", 6);
var deck;
deck = [];
deck.push(aceOfHearts);
deck.push(aceOfDiamonds);
deck.push(aceOfClubs);
deck.push(aceOfSpades);
deck.push(kingOfClubs);
deck.push(kingOfDiamonds);
deck.push(kingOfHearts);
deck.push(kingOfSpades);
deck.push(queenOfClubs);
deck.push(queenOfDiamonds);
deck.push(queenOfHearts);
deck.push(queenOfSpades);
deck.push(jackOfClubs);
deck.push(jackOfDiamonds);
deck.push(jackOfHearts);
deck.push(jackOfSpades);
deck.push(tenOfClubs);
deck.push(tenOfDiamonds);
deck.push(tenOfHearts);
deck.push(tenOfSpades);
var cardDealer = function()
{
fisherYates(deck);
document.getElementById("yourFirstCard").textContent = "Ihre erste Karte ist " + cardFace(0) ;
document.getElementById("yourSecondCard").textContent = "Ihre zweite Karte ist " + cardFace(1) ;
};
var cardFace = function(x)
{
cardFace = deck[x].face;
return cardFace;
};
var cardSuit = function(x)
{
cardSuit = deck[x].suit;
return cardSuit;
};