mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-15 02:54:09 -04:00
Added Lasker game.
This commit is contained in:
parent
a438dc8861
commit
808b1d7d0a
3 changed files with 25 additions and 2 deletions
12
html-src/rules/lasker.html
Normal file
12
html-src/rules/lasker.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<h1>Lasker</h1>
|
||||||
|
<p>
|
||||||
|
Beleaguered Castle type. 1 deck. No redeal.
|
||||||
|
|
||||||
|
<h3>Object</h3>
|
||||||
|
<p>
|
||||||
|
Move all cards to the foundations.
|
||||||
|
|
||||||
|
<h3>Quick Description</h3>
|
||||||
|
<p>
|
||||||
|
Like <a href="chessboard.html">Chessboard</a>, but sequences of
|
||||||
|
cards in the tableau can be moved together.
|
|
@ -549,7 +549,7 @@ class GI:
|
||||||
tuple(range(22217, 22219))),
|
tuple(range(22217, 22219))),
|
||||||
('fc-2.14', tuple(range(811, 827))),
|
('fc-2.14', tuple(range(811, 827))),
|
||||||
('fc-2.15', tuple(range(827, 855)) + tuple(range(22400, 22407))),
|
('fc-2.15', tuple(range(827, 855)) + tuple(range(22400, 22407))),
|
||||||
('dev', tuple(range(855, 881)))
|
('dev', tuple(range(855, 882)))
|
||||||
)
|
)
|
||||||
|
|
||||||
# deprecated - the correct way is to or a GI.GT_XXX flag
|
# deprecated - the correct way is to or a GI.GT_XXX flag
|
||||||
|
|
|
@ -44,7 +44,8 @@ from pysollib.stack import \
|
||||||
UD_SS_RowStack, \
|
UD_SS_RowStack, \
|
||||||
WasteStack, \
|
WasteStack, \
|
||||||
WasteTalonStack
|
WasteTalonStack
|
||||||
from pysollib.util import ACE, ANY_RANK, KING, NO_RANK, QUEEN, RANKS
|
from pysollib.util import ACE, ANY_RANK, KING, NO_RANK, QUEEN, RANKS,\
|
||||||
|
UNLIMITED_ACCEPTS, UNLIMITED_MOVES
|
||||||
|
|
||||||
|
|
||||||
class BeleagueredCastleType_Hint(CautiousDefaultHint):
|
class BeleagueredCastleType_Hint(CautiousDefaultHint):
|
||||||
|
@ -374,6 +375,7 @@ class CastlesEnd(Bastion):
|
||||||
|
|
||||||
# ************************************************************************
|
# ************************************************************************
|
||||||
# * Chessboard
|
# * Chessboard
|
||||||
|
# * Lasker
|
||||||
# ************************************************************************
|
# ************************************************************************
|
||||||
|
|
||||||
class Chessboard_Foundation(SS_FoundationStack):
|
class Chessboard_Foundation(SS_FoundationStack):
|
||||||
|
@ -423,6 +425,12 @@ class Chessboard(Fortress):
|
||||||
self.texts.info.config(text=t)
|
self.texts.info.config(text=t)
|
||||||
|
|
||||||
|
|
||||||
|
class Lasker(Chessboard):
|
||||||
|
RowStack_Class = StackWrapper(Chessboard_RowStack, mod=13,
|
||||||
|
max_move=UNLIMITED_MOVES,
|
||||||
|
max_accept=UNLIMITED_ACCEPTS)
|
||||||
|
|
||||||
|
|
||||||
# ************************************************************************
|
# ************************************************************************
|
||||||
# * Siegecraft
|
# * Siegecraft
|
||||||
# * Stronghold
|
# * Stronghold
|
||||||
|
@ -932,3 +940,6 @@ registerGame(GameInfo(665, PenelopesWeb, "Penelope's Web",
|
||||||
registerGame(GameInfo(831, Siegecraft, "Siegecraft",
|
registerGame(GameInfo(831, Siegecraft, "Siegecraft",
|
||||||
GI.GT_BELEAGUERED_CASTLE | GI.GT_OPEN, 1, 0,
|
GI.GT_BELEAGUERED_CASTLE | GI.GT_OPEN, 1, 0,
|
||||||
GI.SL_MOSTLY_SKILL))
|
GI.SL_MOSTLY_SKILL))
|
||||||
|
registerGame(GameInfo(881, Lasker, "Lasker",
|
||||||
|
GI.GT_BELEAGUERED_CASTLE | GI.GT_OPEN, 1, 0,
|
||||||
|
GI.SL_SKILL))
|
||||||
|
|
Loading…
Add table
Reference in a new issue