JSFiddle - React, Tailwind, and code Playground
by frogggeee McFrogggeee
HTML
<!DOCTYPE html>
<html>
<head>
<body>
<h1>card dealer</h1>
<p>by frogggeee</p>
<button type = "button" onclick = "deal()" style="font: bold 74px Arial;" >deal cards</button>
<p id = "card1"></p>
<p id = "card2"></p>
<p id = "card3"></p>
<p id = "card4"></p>
<p id = "card5"></p>
<script>
let playerCards = [];
let usedCards = [];
let deck = [];
function createDeck() {
let i = 0;
let g = 0;
let logo = 0;
let cardNum = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"];
let cardLogo = ["hearts", "spades", "clubs", "diamonds"];
for (g = 0; g < 4; g++) {
for (i = 0; i < 13; i++) {
deck.push(cardNum[i] + " of " + cardLogo[logo]);
}
logo = logo + 1;
}
deck.push("joker");
deck.push("joker");
}
function deal() {
playerCards = [];
let x = 0;
for (x = 0; x < 6; x++) {
chooseCard();
}
}
function chooseCard() {
let card = deck[Math.floor(Math.random() * deck.length)];
while (playerCards.includes(card) == true) {
card = deck[Math.floor(Math.random() * deck.length)];
}
playerCards.push(card);
usedCards.push(card);
}
function displayCards() {
document.getElementById("card1").innerHTML = "1. " + playerCards[1];
document.getElementById("card2").innerHTML = "2. " + playerCards[2];
document.getElementById("card3").innerHTML = "3. " + playerCards[3];
document.getElementById("card4").innerHTML = "4. " + playerCards[4];
document.getElementById("card5").innerHTML = "5. " + playerCards[5];
}
createDeck();
deal();
setInterval(displayCards, 10);
</script>
</body>
</head>
</html>