mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
A few game organization updates.
This commit is contained in:
parent
c3ba33a1aa
commit
3ea9f7f481
6 changed files with 14 additions and 5 deletions
|
@ -12,9 +12,10 @@ Like <a href="accordion.html">Accordion</a>,
|
||||||
but at the start of the game, a single card is randomly declared.
|
but at the start of the game, a single card is randomly declared.
|
||||||
This card must be the last remaining card in order to win the game.
|
This card must be the last remaining card in order to win the game.
|
||||||
|
|
||||||
|
|
||||||
<h3>Notes</h3>
|
<h3>Notes</h3>
|
||||||
<p>
|
<p>
|
||||||
Accordion's Revenge is unwinnable if the first or second card is
|
Accordion's Revenge is unwinnable if the first or second card is
|
||||||
declared. As such, PySol will reselect the declared card if it
|
declared. As such, PySol will reselect the declared card if it
|
||||||
is chosen.
|
is chosen.
|
||||||
|
<p>
|
||||||
|
The concept of Accordion's Revenge was invented by Mark Masten.
|
||||||
|
|
|
@ -23,3 +23,7 @@ Empty tableau piles may not be filled.
|
||||||
Three redeals are allowed. During each redeal, the bottom card of
|
Three redeals are allowed. During each redeal, the bottom card of
|
||||||
each tableau pile is moved to the top of that pile. The remaining
|
each tableau pile is moved to the top of that pile. The remaining
|
||||||
cards are unmoved.
|
cards are unmoved.
|
||||||
|
|
||||||
|
<h3>Notes</h3>
|
||||||
|
<p>
|
||||||
|
Crescent is also known as La Demi-Lune.
|
||||||
|
|
|
@ -451,6 +451,7 @@ class GI:
|
||||||
("Charles Jewell", (220, 309,)),
|
("Charles Jewell", (220, 309,)),
|
||||||
("Michael Keller", (592,)),
|
("Michael Keller", (592,)),
|
||||||
("Fred Lunde", (459,)),
|
("Fred Lunde", (459,)),
|
||||||
|
("Mark Masten", (811,)),
|
||||||
("Albert Morehead and Geoffrey Mott-Smith", (25, 42, 48, 173, 282,
|
("Albert Morehead and Geoffrey Mott-Smith", (25, 42, 48, 173, 282,
|
||||||
303, 362, 547, 738,
|
303, 362, 547, 738,
|
||||||
845)),
|
845)),
|
||||||
|
|
|
@ -339,4 +339,5 @@ registerGame(GameInfo(282, Glenwood, "Dutchess",
|
||||||
GI.GT_CANFIELD, 1, 1, GI.SL_BALANCED,
|
GI.GT_CANFIELD, 1, 1, GI.SL_BALANCED,
|
||||||
altnames=("Duchess", "Glenwood",)))
|
altnames=("Duchess", "Glenwood",)))
|
||||||
registerGame(GameInfo(587, DoubleFives, "Double Fives",
|
registerGame(GameInfo(587, DoubleFives, "Double Fives",
|
||||||
GI.GT_2DECK_TYPE, 2, 1, GI.SL_BALANCED))
|
GI.GT_2DECK_TYPE | GI.GT_SEPARATE_DECKS,
|
||||||
|
2, 1, GI.SL_BALANCED))
|
||||||
|
|
|
@ -395,7 +395,7 @@ class DoubleFootling(Footling):
|
||||||
# register the game
|
# register the game
|
||||||
registerGame(GameInfo(41, PileOn, "PileOn",
|
registerGame(GameInfo(41, PileOn, "PileOn",
|
||||||
GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
|
GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
|
||||||
altnames=("Fifteen Puzzle", "Fan Fifteen", )))
|
altnames=("Fifteen Puzzle", "Fan Fifteen", "Beeswax")))
|
||||||
registerGame(GameInfo(289, SmallPileOn, "Small PileOn",
|
registerGame(GameInfo(289, SmallPileOn, "Small PileOn",
|
||||||
GI.GT_1DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL |
|
GI.GT_1DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL |
|
||||||
GI.GT_STRIPPED, 1, 0,
|
GI.GT_STRIPPED, 1, 0,
|
||||||
|
|
|
@ -454,7 +454,8 @@ class Decade(PushPin):
|
||||||
registerGame(GameInfo(287, PushPin, "Push Pin",
|
registerGame(GameInfo(287, PushPin, "Push Pin",
|
||||||
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
|
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
|
||||||
registerGame(GameInfo(288, RoyalMarriage, "Royal Marriage",
|
registerGame(GameInfo(288, RoyalMarriage, "Royal Marriage",
|
||||||
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
|
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK,
|
||||||
|
altnames=('Betrothal')))
|
||||||
# registerGame(GameInfo(303, Queens, "Queens",
|
# registerGame(GameInfo(303, Queens, "Queens",
|
||||||
# GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0))
|
# GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0))
|
||||||
registerGame(GameInfo(656, Accordion, "Bayan",
|
registerGame(GameInfo(656, Accordion, "Bayan",
|
||||||
|
@ -463,7 +464,8 @@ registerGame(GameInfo(772, Accordion2, "Accordion",
|
||||||
GI.GT_1DECK_TYPE, 1, 0, GI.SL_SKILL,
|
GI.GT_1DECK_TYPE, 1, 0, GI.SL_SKILL,
|
||||||
altnames=('Idle Year', 'Methuselah', 'Tower of Babel')))
|
altnames=('Idle Year', 'Methuselah', 'Tower of Babel')))
|
||||||
registerGame(GameInfo(773, RelaxedAccordion, "Relaxed Accordion",
|
registerGame(GameInfo(773, RelaxedAccordion, "Relaxed Accordion",
|
||||||
GI.GT_1DECK_TYPE | GI.GT_RELAXED, 1, 0, GI.SL_SKILL))
|
GI.GT_1DECK_TYPE | GI.GT_RELAXED, 1, 0, GI.SL_SKILL,
|
||||||
|
altnames=('Concertina')))
|
||||||
registerGame(GameInfo(811, AccordionsRevenge, "Accordion's Revenge",
|
registerGame(GameInfo(811, AccordionsRevenge, "Accordion's Revenge",
|
||||||
GI.GT_1DECK_TYPE, 1, 0, GI.SL_SKILL))
|
GI.GT_1DECK_TYPE, 1, 0, GI.SL_SKILL))
|
||||||
registerGame(GameInfo(816, Decade, "Decade",
|
registerGame(GameInfo(816, Decade, "Decade",
|
||||||
|
|
Loading…
Add table
Reference in a new issue