Advertisement
Guest User

Main hx

a guest
Jan 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package;
  2.  
  3. import openfl.Assets;
  4.  
  5. import openfl.display.Bitmap;
  6. import openfl.display.BitmapData;
  7. import openfl.display.Sprite;
  8. import openfl.events.MouseEvent;
  9.  
  10. class Main extends Sprite
  11. {
  12. var deck:Array<Card> = new Array<Card>();
  13.  
  14. public function new ()
  15. {
  16. super ();
  17.  
  18. createDeck();
  19.  
  20. shuffleDeck();
  21.  
  22. createHand();
  23. }
  24.  
  25. /**
  26. * Create an array with the cards of a deck of standard playing cards
  27. *
  28. */
  29. function createDeck()
  30. {
  31. var suits:Array<String> = ["blue", "red", "green"];
  32.  
  33. for( suit in suits )
  34. {
  35. for( value in 1...3 )
  36. {
  37. var bitmapData = Assets.getBitmapData ("assets/"+value+"_"+"blue"+"_"+"filled"+"_"+"diamond"+".png");
  38. var imagePath:String = "assets/"+value+"_"+"blue"+"_"+"filled"+"_"+"diamond"+".png";
  39. //var imagePath:String="assets/"img/+"1_blue_filled.png";
  40. deck.push( new Card( suit, value, imagePath ) );
  41. }
  42. }
  43. }
  44.  
  45. /**
  46. * Shuffle the array
  47. *
  48. */
  49. function shuffleDeck( )
  50. {
  51. var n:Int = deck.length;
  52. for (i in 0...n )
  53. {
  54. var change:Int = i + Math.floor( Math.random() * (n - i) );
  55. var tempCard = deck[i];
  56. deck[i] = deck[change];
  57. deck[change] = tempCard;
  58. }
  59. }
  60.  
  61. /**
  62. * Shuffle any array of any type using generics
  63. * Call it by passing the array as a parameter.
  64. *
  65. */
  66. function shuffleArray<T>( array:Array<T> )
  67. {
  68. var n:Int = array.length;
  69. for (i in 0...n )
  70. {
  71. var change:Int = i + Math.floor( Math.random() * (n - i) );
  72. var tempCard:T = array[i];
  73. array[i] = array[change];
  74. array[change] = tempCard;
  75. }
  76. }
  77.  
  78. /**
  79. * Create one hand of cards
  80. *
  81. */
  82. function createHand()
  83. {
  84. var card : Card;
  85.  
  86. var box : Player = new Player( "jack" );
  87.  
  88. for (i in 0 ... 12)
  89. {
  90. card = deck.pop();
  91. box.addCard( card );
  92. }
  93.  
  94. box.x = 200;
  95. box.y = 10;
  96.  
  97. addChild( box );
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement