1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

Improved organization of the special games category.

This commit is contained in:
Joe R 2021-04-23 21:33:20 -04:00
parent 65dfcd62ac
commit bc8fc2c5b0
4 changed files with 39 additions and 7 deletions

View file

@ -85,6 +85,8 @@ class GI:
GT_TERRACE = 32 GT_TERRACE = 32
GT_YUKON = 33 GT_YUKON = 33
GT_SHISEN_SHO = 34 GT_SHISEN_SHO = 34
GT_HANOI = 35
GT_PEGGED = 36
GT_CUSTOM = 40 GT_CUSTOM = 40
# extra flags # extra flags
GT_BETA = 1 << 12 # beta version of game driver GT_BETA = 1 << 12 # beta version of game driver
@ -228,15 +230,19 @@ class GI:
) )
SELECT_SPECIAL_GAME_BY_TYPE = ( SELECT_SPECIAL_GAME_BY_TYPE = (
(n_("Shisen-Sho"), lambda gi, gt=GT_SHISEN_SHO: gi.si.game_type == gt),
(n_("Hex A Deck type"), (n_("Hex A Deck type"),
lambda gi, gt=GT_HEXADECK: gi.si.game_type == gt), lambda gi, gt=GT_HEXADECK: gi.si.game_type == gt),
(n_("Matrix type"), lambda gi, gt=GT_MATRIX: gi.si.game_type == gt), (n_("Matrix type"), lambda gi, gt=GT_MATRIX: gi.si.game_type == gt),
(n_("Memory type"), lambda gi, gt=GT_MEMORY: gi.si.game_type == gt), (n_("Memory type"), lambda gi, gt=GT_MEMORY: gi.si.game_type == gt),
(n_("Pegged type"), lambda gi, gt=GT_PEGGED: gi.si.game_type == gt),
(n_("Poker type"), lambda gi, gt=GT_POKER_TYPE: gi.si.game_type == gt), (n_("Poker type"), lambda gi, gt=GT_POKER_TYPE: gi.si.game_type == gt),
(n_("Puzzle type"), (n_("Puzzle type"),
lambda gi, gt=GT_PUZZLE_TYPE: gi.si.game_type == gt), lambda gi, gt=GT_PUZZLE_TYPE: gi.si.game_type == gt),
(n_("Shisen-Sho type"),
lambda gi, gt=GT_SHISEN_SHO: gi.si.game_type == gt),
(n_("Tarock type"), lambda gi, gt=GT_TAROCK: gi.si.game_type == gt), (n_("Tarock type"), lambda gi, gt=GT_TAROCK: gi.si.game_type == gt),
(n_("Tower of Hanoi type"),
lambda gi, gt=GT_HANOI: gi.si.game_type == gt),
) )
# These obsolete gameids have been used in previous versions of # These obsolete gameids have been used in previous versions of

View file

@ -136,6 +136,18 @@ class HanoiPuzzle6(HanoiPuzzle4):
pass pass
class HanoiPuzzle3(HanoiPuzzle4):
pass
class HanoiPuzzle7(HanoiPuzzle4):
pass
class HanoiPuzzle8(HanoiPuzzle4):
pass
# ************************************************************************ # ************************************************************************
# * Hanoi Sequence # * Hanoi Sequence
# ************************************************************************ # ************************************************************************
@ -150,20 +162,32 @@ class HanoiSequence(TowerOfHanoy):
# register the game # register the game
registerGame(GameInfo(124, TowerOfHanoy, "Tower of Hanoy", registerGame(GameInfo(124, TowerOfHanoy, "Tower of Hanoy",
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(9)))) suits=(2,), ranks=list(range(9))))
registerGame(GameInfo(207, HanoiPuzzle4, "Hanoi Puzzle 4", registerGame(GameInfo(207, HanoiPuzzle4, "Hanoi Puzzle 4",
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(4)), suits=(2,), ranks=list(range(4)),
rules_filename="hanoipuzzle.html")) rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(208, HanoiPuzzle5, "Hanoi Puzzle 5", registerGame(GameInfo(208, HanoiPuzzle5, "Hanoi Puzzle 5",
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(5)), suits=(2,), ranks=list(range(5)),
rules_filename="hanoipuzzle.html")) rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(209, HanoiPuzzle6, "Hanoi Puzzle 6", registerGame(GameInfo(209, HanoiPuzzle6, "Hanoi Puzzle 6",
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(6)), suits=(2,), ranks=list(range(6)),
rules_filename="hanoipuzzle.html")) rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(779, HanoiPuzzle3, "Hanoi Puzzle 3",
GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(3)),
rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(780, HanoiPuzzle7, "Hanoi Puzzle 7",
GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(7)),
rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(781, HanoiPuzzle8, "Hanoi Puzzle 8",
GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(8)),
rules_filename="hanoipuzzle.html"))
registerGame(GameInfo(769, HanoiSequence, "Hanoi Sequence", registerGame(GameInfo(769, HanoiSequence, "Hanoi Sequence",
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_HANOI, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(9)))) suits=(2,), ranks=list(range(9))))

View file

@ -246,7 +246,7 @@ def r(id, gameclass, name):
ncards += n ncards += n
ncards -= 1 ncards -= 1
gi = GameInfo(id, gameclass, name, gi = GameInfo(id, gameclass, name,
GI.GT_PUZZLE_TYPE, 1, 0, GI.SL_SKILL, GI.GT_PEGGED, 1, 0, GI.SL_SKILL,
category=GI.GC_TRUMP_ONLY, category=GI.GC_TRUMP_ONLY,
suits=(), ranks=(), trumps=list(range(ncards)), suits=(), ranks=(), trumps=list(range(ncards)),
si={"decks": 1, "ncards": ncards}, si={"decks": 1, "ncards": ncards},

View file

@ -73,6 +73,8 @@ GAME_BY_TYPE = {
GI.GT_MAHJONGG: "Mahjongg", GI.GT_MAHJONGG: "Mahjongg",
GI.GT_MUGHAL_GANJIFA: "Mughal Ganjifa", GI.GT_MUGHAL_GANJIFA: "Mughal Ganjifa",
GI.GT_SHISEN_SHO: "Shisen-Sho", GI.GT_SHISEN_SHO: "Shisen-Sho",
GI.GT_HANOI: "Tower of Hanoi",
GI.GT_PEGGED: "Pegged",
} }