Skip to content
Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones

Categories

  • Automobiles (12)
    • Cars (7)
  • Blog (103)
    • Poems (2)
    • Space (2)
  • Command (2)
  • Education (2)
  • Entertainment (4)
  • Gadgets (9)
    • Phones (8)
      • Android Phones (4)
  • HTML Templates (11)
  • IT Training Institutes (1)
  • Lifestyle (4)
  • News (51)
  • Others (23)
  • Programming (296)
    • API (16)
    • CSS (83)
    • Database (4)
    • Hosting (1)
    • HTML (37)
    • JavaScript (117)
      • JQuery (27)
      • ReactJS (7)
    • PHP (116)
  • Python (3)
  • recipes (1)
  • SEE Result (1)
  • Server (3)
  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones
Close

Search

JavaScriptJQuery

Building a Random Card Generator from a Deck of 52 Cards

By Admin
April 19, 2023 2 Min Read
Comments Off on Building a Random Card Generator from a Deck of 52 Cards

 

A standard deck of cards consists of 52 cards divided into four suits: clubs (♣), diamonds (♦), hearts (♥), and spades (♠). Each suit contains 13 cards, starting with the Ace, then the numbers 2 through 10, and finally the face cards: Jack, Queen, and King.

The Ace is usually considered the highest-ranking card, although it can sometimes be used as a low card in certain games. The face cards (Jack, Queen, and King) are each worth 10 points in most card games.

In addition to the 52 cards, some decks may also include two Jokers. The Jokers are not typically used in most traditional card games, but they can be used as wild cards or in various other ways in some games.

The standard deck of cards has a long history and has been used for centuries for playing a variety of card games, including Poker, Bridge, Blackjack, and many others. With the rise of online gaming, the standard deck of cards has also been adapted for use in many digital card games and mobile apps.

Download Card Images Here : Download Card Images

Follow this video for complete guidance:

HTML

<div class="wrapper">
  <div>
    <img id="card" src="cards/10c.svg">
    <div class="random" onclick="random();">Random</div>
  </div>
</div>

CSS

body{
  background: #000;
}
.random{
  background: #3fbcf0;
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  cursor: pointer;
  font-size:18px;
}
.wrapper{
  position: absolute; 
  top:50%;left:50%;
  transform: translate(-50%,-50%);
}

JavaScript

function shuffleArray(array) {
  for (var i = array.length - 1; i > 0; i--) {
    var j = Math.floor(Math.random() * (i + 1));
    var temp = array[i];
    array[i] = array[j];
    array[j] = temp;
  }
  return array;
}


var cards = ['a','2','3','4','5','6','7','8','9','10','j','q','k'];
var types = ['c','d','h','s']; //club, diamond, hearts, spades
cards = shuffleArray(cards);
types = shuffleArray(types);

var card = document.getElementById('card');
var btn = document.getElementById('btn');

function random(){
  randomize = setInterval(function(){
    cards = shuffleArray(cards);
    types = shuffleArray(types);
    card.setAttribute('src','cards/'+cards[0]+types[0]+'.svg');
  },60); 
  setTimeout(function(){
    clearInterval(randomize);
  },5000);
}

 

Complete Source Code :

<style type="text/css">
  body{
    background: #000;
  }
  .random{
    background: #3fbcf0;
    text-align: center;
    padding: 20px;
    margin-top: 20px;
    cursor: pointer;
    font-size:18px;
  }
  .wrapper{
    position: absolute; 
    top:50%;left:50%;
    transform: translate(-50%,-50%);
  }
</style>
<div class="wrapper">
  <div>
    <img id="card" src="cards/10c.svg">
    <div class="random" onclick="random();">Random</div>
  </div>
</div>

<script>
function shuffleArray(array) {
  for (var i = array.length - 1; i > 0; i--) {
    var j = Math.floor(Math.random() * (i + 1));
    var temp = array[i];
    array[i] = array[j];
    array[j] = temp;
  }
  return array;
}


var cards = ['a','2','3','4','5','6','7','8','9','10','j','q','k'];
var types = ['c','d','h','s']; //club, diamond, hearts, spades
cards = shuffleArray(cards);
types = shuffleArray(types);

var card = document.getElementById('card');
var btn = document.getElementById('btn');

function random(){
  randomize = setInterval(function(){
    cards = shuffleArray(cards);
    types = shuffleArray(types);
    card.setAttribute('src','cards/'+cards[0]+types[0]+'.svg');
  },60); 
  setTimeout(function(){
    clearInterval(randomize);
  },5000);
}

</script>

 

Author

Admin

Follow Me
Other Articles
Previous

Image Steganography : Hiding Text in Images using PHP

Next

Design a Chess Board using HTML and CSS

FIFA World Cup 2026 Predict and Win by SportsGuff

Recent Posts

  • Unpacking Nepal’s Record Rs 2.12 Trillion Budget and What It Means for You
  • How to Write a Strong Scholarship Application: The Ultimate Step-by-Step Guide
  • How to Prepare for Exams Without Stress: The Ultimate Science-Backed Guide
  • Chiranjibi Adhikari Appointed Acting President of CAN Federation
  • How to Design a Student Marksheet Using HTML and CSS

Tags

adsense ai animate animation animation using HTML and CSS API blog calculator chatgpt Cryptocurrency CSS css animation design Email Facebook featured filemanager file manager free template google htaccess HTML image Instagram interview javascript JQuery jquery ui NADA AutoShow NADA Auto Show 2024 password PHP Progressive Web App PWA QR random react reactjs Rotate travel Twitter vpn youthforum youthsforum youtube

About Us

At Youths Forum, we are passionate about sharing knowledge that empowers students, educators, professionals, and technology enthusiasts.

Our Mission

Our mission is simple: to make technology and education accessible, understandable, and beneficial for everyone. We strive to create content that helps our readers learn new skills and stay updated with industry developments.

RSS RSS

  • Unpacking Nepal’s Record Rs 2.12 Trillion Budget and What It Means for You Admin
  • How to Write a Strong Scholarship Application: The Ultimate Step-by-Step Guide Admin
  • How to Prepare for Exams Without Stress: The Ultimate Science-Backed Guide Admin

Quick Links

  • Stock Market Live
  • Parliament Election 2082
Copyright 2026 — Youths Forum. All rights reserved. Blogsy WordPress Theme