Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1.  
  2.  
  3. var deck = [{"card_suit":"Spades","number":"A"},{"card_suit":"Spades","number":"2"},{"card_suit":"Spades","number":"3"},{"card_suit":"Spades","number":"4"},{"card_suit":"Spades","number":"5"},{"card_suit":"Spades","number":"6"},{"card_suit":"Spades","number":"7"},{"card_suit":"Spades","number":"8"},{"card_suit":"Spades","number":"9"},{"card_suit":"Spades","number":"10"},{"card_suit":"Spades","number":"J"},{"card_suit":"Spades","number":"Q"},{"card_suit":"Spades","number":"K"},{"card_suit":"Clubs","number":"A"},{"card_suit":"Clubs","number":"2"},{"card_suit":"Clubs","number":"3"},{"card_suit":"Clubs","number":"4"},{"card_suit":"Clubs","number":"5"},{"card_suit":"Clubs","number":"6"},{"card_suit":"Clubs","number":"7"},{"card_suit":"Clubs","number":"8"},{"card_suit":"Clubs","number":"9"},{"card_suit":"Clubs","number":"10"},{"card_suit":"Clubs","number":"J"},{"card_suit":"Clubs","number":"Q"},{"card_suit":"Clubs","number":"K"},{"card_suit":"Hearts","number":"A"},{"card_suit":"Hearts","number":"2"},{"card_suit":"Hearts","number":"3"},{"card_suit":"Hearts","number":"4"},{"card_suit":"Hearts","number":"5"},{"card_suit":"Hearts","number":"6"},{"card_suit":"Hearts","number":"7"},{"card_suit":"Hearts","number":"8"},{"card_suit":"Hearts","number":"9"},{"card_suit":"Hearts","number":"10"},{"card_suit":"Hearts","number":"J"},{"card_suit":"Hearts","number":"Q"},{"card_suit":"Hearts","number":"K"},{"card_suit":"Diamonds","number":"A"},{"card_suit":"Diamonds","number":"2"},{"card_suit":"Diamonds","number":"3"},{"card_suit":"Diamonds","number":"4"},{"card_suit":"Diamonds","number":"5"},{"card_suit":"Diamonds","number":"6"},{"card_suit":"Diamonds","number":"7"},{"card_suit":"Diamonds","number":"8"},{"card_suit":"Diamonds","number":"9"},{"card_suit":"Diamonds","number":"10"},{"card_suit":"Diamonds","number":"J"},{"card_suit":"Diamonds","number":"Q"},{"card_suit":"Diamonds","number":"K"}];
  4. var deck_img;
  5. var table_img;
  6. var drawCounter = 0;
  7.  
  8. function preload()
  9. {
  10. deck_img = loadImage("deck.png");
  11. table_img = loadImage("table.png");
  12. }
  13. function setup()
  14. {
  15. createCanvas(table_img.width, table_img.height);
  16. frameRate(30);
  17.  
  18.  
  19. //call your shuffleSeed function here. Followed by a call to shuffleDeck with the return value of shuffleSeed as an argument.
  20. shuffleDeck(shuffleSeed());
  21.  
  22. }
  23.  
  24. //write your shuffleSeed function here
  25.  
  26.  
  27. function shuffleSeed(){
  28.  
  29. let r = [];
  30.  
  31. for (let i=0; i<52; i++){
  32. r.push( round(random(7,95)));
  33. }
  34. return r;
  35. }
  36.  
  37.  
  38. /////////////////////DON'T CHANGE ANYTHING BELOW HERE/////////////////////////
  39. function shuffleDeck(shuffleSeed)
  40. {
  41. //shuffle the deck by rotating the cards location with the values in
  42. //shuffleSeed. Repeat this a random number of times between 20 and 50
  43. var shuffleIterations = parseInt(random(20, 50));
  44. for(var i = 0; i < shuffleIterations; i++)
  45. {
  46. for (var j = 0; j < deck.length; j++)
  47. {
  48. var tempCard = deck.splice(j, 1);
  49. var newLoc = (j + shuffleSeed[j])%52;
  50. deck.splice(newLoc, 0, tempCard[0]);
  51. }
  52. }
  53. }
  54.  
  55. function draw()
  56. {
  57. image(table_img, 0, 0);
  58.  
  59. if (frameCount % 7 == 0)
  60. {
  61. drawCounter++;
  62. if (drawCounter == 52)
  63. {
  64. noLoop();
  65. }
  66. }
  67. for (var i = 0; i < drawCounter; i++)
  68. {
  69. if (deck[i].marked)
  70. {
  71. drawCard(deck[i], 400 + i * 18, 230);
  72. }
  73. else
  74. {
  75. drawCard(deck[i], 400 + i * 18, 250);
  76. }
  77. }
  78.  
  79.  
  80. }
  81.  
  82.  
  83. function drawCard(card, x, y)
  84. {
  85.  
  86. var values = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
  87. var suits = ["Spades", "Clubs", "Hearts", "Diamonds"];
  88.  
  89. for (var i = 0; i < suits.length; i++)
  90. {
  91. for (var j = 0; j < values.length; j++)
  92. {
  93. if (card.number == values[j] && card.card_suit == suits[i])
  94. {
  95. //img, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight
  96. image(deck_img, j * 200, i * 300, 200, 300, x, y, 100, 150);
  97. break;
  98. }
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement