Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. var deck = [];
  2. var suitArray = ["Hearts","Diamonds","Clubs","Spades"];
  3. var faceArray = ["Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"];
  4. var msgBar = document.getElementById("msg");
  5. var playerHand = [];
  6. var dealerHand = [];
  7. var playerTotal = 0;
  8. var dealerTotal = 0;
  9.  
  10. buildDeck(); // Builds the deck of cards.
  11. shuffleDeck(5); // Shuffles the deck 5 times.
  12. printDeck();
  13. endMessage ();
  14.  
  15. function buildDeck() {
  16. for (var row = 0; row < suitArray.length; row++) {
  17. for (var col = 0; col < faceArray.length; col++) {
  18. var tempCard = {};
  19. tempCard.suitName = suitArray[row];
  20. tempCard.faceName = faceArray[col];
  21. tempCard.offsetW = (col * -144);
  22. tempCard.offsetH = (row * -200);
  23. tempCard.pointVal = col > 8 ? 10 : (col+1);
  24. deck.push(tempCard);
  25. }
  26. }
  27. }
  28.  
  29.  
  30.  
  31. function shuffleDeck(numTimes) {
  32. for (var i = 0; i < numTimes; i++) {
  33. for (var j = 0; j < deck.length; j++) {
  34. var tempIndex = Math.floor(Math.random() * 52);
  35. var tempCard = deck[j];
  36. deck[j] = deck[tempIndex];
  37. deck[tempIndex] = tempCard;
  38. }
  39. }
  40. }
  41.  
  42. function printDeck() {
  43. for (var i = 0; i < deck.length; i++) {
  44. console.log(deck[i].faceName+" of "+deck[i].suitName+" ("+deck[i].pointVal+")");
  45. }
  46. }
  47.  
  48.  
  49. function onPlayer(cardNum) {
  50. if (deck.length > 0) {
  51. var cardId = document.getElementById("card"+(cardNum));
  52. var cardDealt = {};
  53. cardDealt = dealCard();
  54. cardId.style.background = "url('Deck.gif') "+cardDealt.offsetW+"px "+cardDealt.offsetH+"px";
  55. playerHand.push(cardDealt.pointVal);
  56. for (var i = 0; i < playerHand.length; i++) {
  57. console.log(dealerHand[i])
  58. }
  59. var playerTotal = 0;
  60. for (var i = 0; i < playerHand.length; i++) {
  61. if ( i === 5) break;
  62. playerTotal += playerHand[i] << 0;
  63. }
  64. }
  65. msg3.innerHTML = "Player Total: " +playerTotal;
  66. }
  67.  
  68. function onDealer(cardNum) {
  69. if (deck.length > 0) {
  70. var cardId = document.getElementById("card"+(cardNum));
  71. var cardDealt = {};
  72. cardDealt = dealCard();
  73. cardId.style.background = "url('Deck.gif') "+cardDealt.offsetW+"px "+cardDealt.offsetH+"px";
  74. dealerHand.push(cardDealt.pointVal);
  75. for (var i = 0; i < dealerHand.length; i++) {
  76. console.log(dealerHand[i])
  77. }
  78.  
  79. var dealerTotal = 0;
  80. for (var i = 0; i < dealerHand.length; i++) {
  81. if (i === 5) break;
  82. dealerTotal += dealerHand[i] << 0;
  83. }
  84.  
  85.  
  86. msg2.innerHTML = "Dealer Total: " +dealerTotal;
  87. }
  88. }
  89.  
  90. if (deck.length < 43){
  91. if (playerTotal > dealerTotal);{
  92. msg.innerHTML = "Player wins with a score of : " +playerTotal;
  93. }
  94. else{
  95. msg.innerHTML = "Dealer wins with a score of: " +dealerTotal;
  96. }
  97.  
  98. else {
  99. msg.innerHTML = "Cards left: "+deck.length+" Player Total: " +playerTotal+" Dealer Total: "+dealerTotal;
  100. }
  101. }
  102.  
  103.  
  104.  
  105.  
  106. function dealCard()
  107. {
  108. return deck.splice(0,1)[0];
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement