I had another topic on this but I think its just gonna die.
Generated a poker hand, and I want to put each card value in a table cell....I want the cells to be aligned horizontal, but they are coming out vertical.
function sortCards(a,b) {
if (a.rank.order > b.rank.order) {
return 1;
} else if (a.rank.order < b.rank.order) {
return -1;
}
}
for (var i=0; i < suits.length; i++) {
for (var j=0; j < cards.length; j++) {
var card = {rank: cards[j], suit: suits[i]};
deck.push(card);
}
}
var hand = [];
for (var i=0; i < 5; i++) {
var cardIndex = Math.floor(deck.length * Math.random());
var card = deck[cardIndex];
deck.splice(cardIndex,1);
hand.push(card);
}
// sort the hand array using the sortCards function (sorts by rank then suit)
hand.sort(sortCards);
// display the hand array
document.write("<table border='2' bordercolor='black' style='background-color:green'>");
document.write("<tr>");
document.write("<td>");
for (var i= 0; i < hand.length; i++) {
var card = hand[i];
document.write("<span style='color:" + card.suit.color + "'>" + card.rank.symbol + card.suit.symbol + "</span> ");
document.write("</td>");
document.write("</tr>");
document.write("</table>");
}
Bookmarks