JSFiddle - React, Tailwind, and code Playground
by Ryan Kleinhans
JavaScript
var _console = document.getElementById("content"); var _body = document.getElementsByTagName("body")[0]; console.log = function (object) { var output = object === undefined ? "" : object.toString(); output = output.replace(/ /g, " "); while (output.search('\n') !== -1) output = output.replace('\n', "<br />"); _console.innerHTML += ("<span class='consoleLine'>" + output + "</span><br />"); window.scrollTo(0, _body.scrollHeight); };
var NUM_CARDS = 52;
var MAX_VALUE = 20;
var deck = [];
var curCardIndex = 0;
var p1Wins = 0;
var p2Wins = 0;
for (var i = 0; i < NUM_CARDS; i++)
{
deck[i] = Math.floor(Math.random() * MAX_VALUE) + 1;
}
function drawCard()
{
var cardValue = deck[curCardIndex];
curCardIndex = curCardIndex + 1;
return cardValue;
}
function compareCards(p1Card, p2Card)
{
if (p1Card > p2Card)
{
console.log("P1 wins with " + p1Card);
p1Wins ++;
}
else if (p2Card > p1Card)
{
console.log("P2 wins with " + p2Card);
p2Wins ++;
}
else
console.log("It's a tie!");
}
while (curCardIndex < NUM_CARDS)
{
var p1Card = drawCard();
var p2Card = drawCard();
console.log("P1 drew " + p1Card + "\nP2 drew " + p2Card);
compareCards(p1Card, p2Card);
console.log();
}
console.log("Player 1 wins: " + p1Wins);
console.log("Player 2 wins: " + p2Wins);