Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///Create the deck and set up the play area
- //Create the deck
- deck = ds_list_create();
- //give the list integers from 0 to 51 (52 integers representing 52 playing cards in a deck)
- for(var i = 0; i < 52; i++)
- {
- card = instance_create(0,0,obj_card);
- card.number = i;
- ds_list_add(deck, card);
- }
- ds_list_shuffle(deck);//shuffle this list
- //Set up play area
- //Placement
- width = 6;
- height = 1;
- card_number = 0;
- repetitions = 1;
- for (var i = 0; i<=width; i++)
- {
- for (var j = 0; j<= height; j++)
- {
- cards[i,j] = ds_list_create();
- }
- }
- //Add cards from the deck to the lists
- // 1,2,3,4,5,6,7
- //increase on each iteration
- for (var i = 0; i <= width; i++)
- {
- for (var j = 1; j<= height; j++)
- {
- for (var k = 0; k < repetitions; k++)
- {
- var current_card = ds_list_find_value(deck,card_number) //beginning of deck
- ds_list_add(cards[i,j],current_card)
- ds_list_delete(deck,card_number); //delete first card from deck
- }
- repetitions++; //increase how many times this loop occurs, so on each iteration, one card more is added
- }
- }
- repetitions = 1; //reset repetitions
- //Draw card sprites from the deck
- xx = 100; //starting x pos
- yy = 100; //starting y pos
- position = 0;
- for (var i = 0; i <= width; i++) //cards i
- {
- for (var j = 1; j<= height; j++) // cards j
- {
- for (var k = 0; k < repetitions; k++)
- {
- var current = ds_list_find_value(cards[i,j],position)
- with (current)
- {
- x = obj_controller.xx;
- y = obj_controller.yy;
- }
- yy += 50;
- position++;
- }
- position=0; //reset to beginning of list for next iteration
- repetitions++;
- yy = 100; //reset y position for next iteration
- xx += 100; //move along the width
- }
- }
- repetitions = 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement