| changeset 363: | f91906e0f5da |
| parent: | 2d38841aac9c |
| child: | 151dead8cc5b |
| author: | harrisonmetz (openid-provider.appspot.com/harrisonmetz) |
| date: | Mon Dec 07 02:16:50 2009 +0000 (2 years ago) |
| permissions: | -rwxr-xr-x |
| description: | medit/bin/Data Structures: The Card Game chebang=#!/usr/bin/env .wiki cont=This is a card game, created by Gregor Richards and Harrison Metzger. It is absurdly complicated. == The data structures === Deck The game is played with two standard 52-card decks. === Queue In the center of the table is a queue. The queue has a maximum of five cards, and moves in a predetermined direction. The stack of cards is placed at the beginning of the queue to indicate its direction. The cards in the queue are face-up. === Stacks Each player has a stack. The stack is face-up in front of the player. === Hands Each player has a five-card hand. === Arrays Each player has three arrays. The objective of the game is to get all three arrays to have every value (2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K) in order. The lists may start with any value, but must loop back 'round to one less than that value. == Setup At the beginning of the game, the deck is placed to one side. All five cards of the queue are set out, as are a single card for each stack, and each player's five-card hand. == Gameplay The game is a turn based game. Each players turn can be divided up into phases. === Phase 1 (Inserting into arrays) During this phase, the player can use any card from their hand, pop for any of the 2 stacks, or remove the head of the list to place the proper next card on his or her own array. An array can only be started from a card in the player's hand. Should an array become complete on a card move, the array is turned upside down (so all cards are now face down) and will be shuffled back into the deck at the end of the turn. Should the player use all 5 cards in their hand, they are allowed to redraw all 5 cards. Likewise, should all 5 cards in the queue be used, it will be refilled here. === Phase 2 (Discards) Phase 2 begins by "burning" the head of the queue. The player removes the head of the queue and places it on the to-be-shuffle-back-in pile. The player then must place one of their cards on the stack. Should the player have any cards in their hand and the queue not be full, they can optionally put cards from their hand into the queue. === Phase 3 (Replenish) At this phase should the queue be less than 5 cards, it is replenished by drawing from the deck. Also, the players hand is replenished to 5 cards. |
1#!/usr/bin/env .wiki2This is a card game, created by Gregor Richards and Harrison Metzger. It is absurdly complicated.4== The data structures6=== Deck7The game is played with two standard 52-card decks.9=== Queue10In the center of the table is a queue. The queue has a maximum of five cards, and moves in a predetermined direction. The stack of cards is placed at the beginning of the queue to indicate its direction. The cards in the queue are face-up.12=== Stacks13Each player has a stack. The stack is face-up in front of the player.15=== Hands16Each player has a five-card hand.18=== Arrays19Each player has three arrays. The objective of the game is to get all three arrays to have every value (2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K) in order. The lists may start with any value, but must loop back 'round to one less than that value.21== Setup23At the beginning of the game, the deck is placed to one side. All five cards of the queue are set out, as are a single card for each stack, and each player's five-card hand.25== Gameplay27The game is a turn based game. Each players turn can be divided up into phases.29=== Phase 1 (Inserting into arrays)30During this phase, the player can use any card from their hand, pop for any of the 2 stacks, or remove the head of the list to place the proper next card on his or her own array. An array can only be started from a card in the player's hand. Should an array become complete on a card move, the array is turned upside down (so all cards are now face down) and will be shuffled back into the deck at the end of the turn.32Should the player use all 5 cards in their hand, they are allowed to redraw all 5 cards. Likewise, should all 5 cards in the queue be used, it will be refilled here.34=== Phase 2 (Discards)35Phase 2 begins by "burning" the head of the queue. The player removes the head of the queue and places it on the to-be-shuffle-back-in pile.37The player then must place one of their cards on the stack.39Should the player have any cards in their hand and the queue not be full, they can optionally put cards from their hand into the queue.41=== Phase 3 (Replenish)43At this phase should the queue be less than 5 cards, it is replenished by drawing from the deck.45Also, the players hand is replenished to 5 cards.