Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import openfl.Assets;
- import openfl.display.Bitmap;
- import openfl.display.BitmapData;
- import openfl.display.Sprite;
- import openfl.events.MouseEvent;
- class Main extends Sprite
- {
- var deck:Array<Card> = new Array<Card>();
- public function new ()
- {
- super ();
- createDeck();
- shuffleDeck();
- createHand();
- }
- /**
- * Create an array with the cards of a deck of standard playing cards
- *
- */
- function createDeck()
- {
- var suits:Array<String> = ["blue", "red", "green"];
- for( suit in suits )
- {
- for( value in 1...3 )
- {
- var bitmapData = Assets.getBitmapData ("assets/"+value+"_"+"blue"+"_"+"filled"+"_"+"diamond"+".png");
- var imagePath:String = "assets/"+value+"_"+"blue"+"_"+"filled"+"_"+"diamond"+".png";
- //var imagePath:String="assets/"img/+"1_blue_filled.png";
- deck.push( new Card( suit, value, imagePath ) );
- }
- }
- }
- /**
- * Shuffle the array
- *
- */
- function shuffleDeck( )
- {
- var n:Int = deck.length;
- for (i in 0...n )
- {
- var change:Int = i + Math.floor( Math.random() * (n - i) );
- var tempCard = deck[i];
- deck[i] = deck[change];
- deck[change] = tempCard;
- }
- }
- /**
- * Shuffle any array of any type using generics
- * Call it by passing the array as a parameter.
- *
- */
- function shuffleArray<T>( array:Array<T> )
- {
- var n:Int = array.length;
- for (i in 0...n )
- {
- var change:Int = i + Math.floor( Math.random() * (n - i) );
- var tempCard:T = array[i];
- array[i] = array[change];
- array[change] = tempCard;
- }
- }
- /**
- * Create one hand of cards
- *
- */
- function createHand()
- {
- var card : Card;
- var box : Player = new Player( "jack" );
- for (i in 0 ... 12)
- {
- card = deck.pop();
- box.addCard( card );
- }
- box.x = 200;
- box.y = 10;
- addChild( box );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement