.card{
width:40px;
height:60px;
border:1px solid #151718;
float:left;
margin-right:5px;
margin-bottom:5px;
border-radius:2px;
font-family:courier;
cursor:pointer;
}
span.number, span.suit{
width:100%;
display:block;
text-align:center;
padding-top:8px;
}
function card(value, name, suit){
this.value = value;
this.name = name;
this.suit = suit;
}
function deck(){
this.names = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'];
this.suits = ['Hearts','Diamonds','Spades','Clubs'];
var cards = [];
for( var s = 0; s < this.suits.length; s++ ) {
for( var n = 0; n < this.names.length; n++ ) {
cards.push( new card( n+1, this.names[n], this.suits[s] ) );
}
}
return cards;
}
var myDeck = new deck();
window.onload = function() {
for(var i=0; i < myDeck.length; i++){
div = document.createElement('div');
div.className = 'card';
if(myDeck[i].suit == 'Diamonds'){
var ascii_char = '♦';
} else {
var ascii_char = '&' + myDeck[i].suit.toLowerCase() + ';';
}
div.innerHTML = '<span class="number">' + myDeck[i].name + '</span><span class="suit">' + ascii_char + '</span>';
document.body.appendChild(div);
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.