Use the cards array below to give two players a stack (array) of cards. Compare the first cards of each deck to each other and tell us who is the winner. Keep up with how many points each player gets after five rounds.
MINIMUM REQUIREMENTS: Run 5 scenarios and print the results in the console log. This MUST work if the carNumbers in the array is changed.
Extra Credit: Create a reset button and randomly generate a new deck of cards each time. You can use the function below the card deck variable.
Extra Extra Credit: Let the user select how many scenarios to run through.
const cards = [
{ cardNumber: 6, type: 'h' },
{ cardNumber: 9, type: 'd' },
{ cardNumber: 2, type: 'h' },
{ cardNumber: 9, type: 'h' },
{ cardNumber: 14, type: 'h' },
{ cardNumber: 6, type: 'c' },
{ cardNumber: 2, type: 'd' },
{ cardNumber: 9, type: 's' },
{ cardNumber: 12, type: 'h' },
{ cardNumber: 10, type: 'c' },
{ cardNumber: 14, type: 'c' },
{ cardNumber: 7, type: 'd' },
{ cardNumber: 3, type: 's' },
{ cardNumber: 8, type: 'd' },
{ cardNumber: 12, type: 's' },
{ cardNumber: 7, type: 's' },
{ cardNumber: 7, type: 'c' },
{ cardNumber: 14, type: 'd' },
{ cardNumber: 11, type: 'c' },
{ cardNumber: 10, type: 's' },
{ cardNumber: 11, type: 'd' },
{ cardNumber: 4, type: 'd' },
{ cardNumber: 2, type: 's' },
{ cardNumber: 7, type: 'h' },
{ cardNumber: 14, type: 's' },
{ cardNumber: 10, type: 'h' },
{ cardNumber: 5, type: 'c' },
{ cardNumber: 12, type: 'c' },
{ cardNumber: 6, type: 's' },
{ cardNumber: 5, type: 's' },
{ cardNumber: 12, type: 'd' },
{ cardNumber: 4, type: 'h' },
{ cardNumber: 11, type: 'h' },
{ cardNumber: 13, type: 'c' },
{ cardNumber: 5, type: 'h' },
{ cardNumber: 6, type: 'd' },
{ cardNumber: 13, type: 's' },
{ cardNumber: 13, type: 'd' },
{ cardNumber: 8, type: 'c' },
{ cardNumber: 4, type: 's' },
{ cardNumber: 13, type: 'h' },
{ cardNumber: 2, type: 'c' },
{ cardNumber: 8, type: 's' },
{ cardNumber: 10, type: 'd' },
{ cardNumber: 3, type: 'c' },
{ cardNumber: 3, type: 'h' },
{ cardNumber: 11, type: 's' },
{ cardNumber: 8, type: 'h' },
{ cardNumber: 9, type: 'c' },
{ cardNumber: 5, type: 'd' },
{ cardNumber: 3, type: 'd' },
{ cardNumber: 4, type: 'c' } ];
var player1Deck = [];
var player2Deck = [];
player1Deck = cards.slice();
player2Deck = player1Deck.splice(1, 26);Generate a new set of cards with the code below:
var cards = new Array();
var typeArray = ["s", "d", "c", "h"];
var cardNumberArray = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14"];
for(let i=0; i <typeArray.length; i++)
{
for(let x=0; x <cardNumberArray.length; x++)
{
let card = {cardNumber: cardNumberArray[x], type: typeArray[i]};
cards.push(card);
}
}
for (var i=0; i < 10000; i++)
{
let rand1 = Math.floor((Math.random() * cards.length));
let rand2 = Math.floor((Math.random() * cards.length));
let tmp = cards[rand1];
cards[rand1] = cards[rand2];
cards[rand2] = tmp;
}