1
0
Fork 0
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:
Joe R 2022-12-28 23:40:44 -05:00
parent c3ba33a1aa
commit 3ea9f7f481
6 changed files with 14 additions and 5 deletions

View file

@ -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.

View file

@ -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.

View file

@ -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)),

View file

@ -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))

View file

@ -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,

View file

@ -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",