mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
* bugs fixes
git-svn-id: https://pysolfc.svn.sourceforge.net/svnroot/pysolfc/PySolFC/trunk@74 39dd0a4e-7c14-0410-91b3-c4f2d318f732
This commit is contained in:
parent
5e588ab8bc
commit
e7094f7467
6 changed files with 24 additions and 13 deletions
|
@ -177,7 +177,7 @@ class Options:
|
||||||
'hintarrow': '#303030',
|
'hintarrow': '#303030',
|
||||||
'not_matching': '#ff0000',
|
'not_matching': '#ff0000',
|
||||||
}
|
}
|
||||||
self.use_default_text_color = True
|
self.use_default_text_color = False
|
||||||
# delays
|
# delays
|
||||||
self.timeouts = {
|
self.timeouts = {
|
||||||
'hint': 1.0,
|
'hint': 1.0,
|
||||||
|
@ -202,7 +202,7 @@ class Options:
|
||||||
self.splashscreen = True
|
self.splashscreen = True
|
||||||
self.mouse_type = 'drag-n-drop' # or 'sticky-mouse' or 'point-n-click'
|
self.mouse_type = 'drag-n-drop' # or 'sticky-mouse' or 'point-n-click'
|
||||||
self.mouse_undo = False # use mouse for undo/redo
|
self.mouse_undo = False # use mouse for undo/redo
|
||||||
self.negative_bottom = False
|
self.negative_bottom = True
|
||||||
self.randomize_place = False
|
self.randomize_place = False
|
||||||
self.cache_carsets = True
|
self.cache_carsets = True
|
||||||
# defaults & constants
|
# defaults & constants
|
||||||
|
|
|
@ -420,20 +420,20 @@ class Gate(Game):
|
||||||
l, s = Layout(self), self.s
|
l, s = Layout(self), self.s
|
||||||
|
|
||||||
# set window
|
# set window
|
||||||
w, h = l.XM+max(8*l.XS, 6*l.XS+8*l.XOFFSET), l.YM+3*l.YS+12*l.YOFFSET
|
w, h = max(8*l.XS, 6*l.XS+8*l.XOFFSET), l.YM+3*l.YS+12*l.YOFFSET
|
||||||
self.setSize(w, h)
|
self.setSize(w+l.XM, h)
|
||||||
|
|
||||||
# create stacks
|
# create stacks
|
||||||
y = l.YM
|
y = l.YM
|
||||||
for x in (l.XM+(w-(l.XM+8*l.XS))/2, w-l.XS-4*l.XOFFSET):
|
for x in (l.XM, l.XM+w-l.XS-4*l.XOFFSET):
|
||||||
stack = OpenStack(x, y, self, max_accept=0)
|
stack = OpenStack(x, y, self, max_accept=0)
|
||||||
stack.CARD_XOFFSET, stack.CARD_YOFFSET = l.XOFFSET, 0
|
stack.CARD_XOFFSET, stack.CARD_YOFFSET = l.XOFFSET, 0
|
||||||
s.reserves.append(stack)
|
s.reserves.append(stack)
|
||||||
x, y = l.XM+2*l.XS, l.YM
|
x, y = l.XM+(w-4*l.XS)/2, l.YM
|
||||||
for i in range(4):
|
for i in range(4):
|
||||||
s.foundations.append(SS_FoundationStack(x, y, self, suit=i))
|
s.foundations.append(SS_FoundationStack(x, y, self, suit=i))
|
||||||
x += l.XS
|
x += l.XS
|
||||||
x, y = l.XM, l.YM+l.YS
|
x, y = l.XM+(w-8*l.XS)/2, l.YM+l.YS
|
||||||
for i in range(8):
|
for i in range(8):
|
||||||
s.rows.append(AC_RowStack(x, y, self))
|
s.rows.append(AC_RowStack(x, y, self))
|
||||||
x += l.XS
|
x += l.XS
|
||||||
|
|
|
@ -154,7 +154,8 @@ class Strata(Game):
|
||||||
registerGame(GameInfo(292, Capricieuse, "Capricieuse",
|
registerGame(GameInfo(292, Capricieuse, "Capricieuse",
|
||||||
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 2, GI.SL_MOSTLY_SKILL))
|
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 2, GI.SL_MOSTLY_SKILL))
|
||||||
registerGame(GameInfo(293, Nationale, "Nationale",
|
registerGame(GameInfo(293, Nationale, "Nationale",
|
||||||
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 0, GI.SL_MOSTLY_SKILL))
|
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 0, GI.SL_MOSTLY_SKILL,
|
||||||
|
altnames=('Zigzag Course',) ))
|
||||||
registerGame(GameInfo(606, Strata, "Strata",
|
registerGame(GameInfo(606, Strata, "Strata",
|
||||||
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 1, GI.SL_MOSTLY_SKILL,
|
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 1, GI.SL_MOSTLY_SKILL,
|
||||||
ranks=(0, 6, 7, 8, 9, 10, 11, 12) ))
|
ranks=(0, 6, 7, 8, 9, 10, 11, 12) ))
|
||||||
|
|
|
@ -679,11 +679,20 @@ class Strategerie(Game):
|
||||||
# // Anno Domini
|
# // Anno Domini
|
||||||
# ************************************************************************/
|
# ************************************************************************/
|
||||||
|
|
||||||
|
class Assembly_RowStack(RK_RowStack):
|
||||||
|
def acceptsCards(self, from_stack, cards):
|
||||||
|
if not RK_RowStack.acceptsCards(self, from_stack, cards):
|
||||||
|
return False
|
||||||
|
if not self.cards:
|
||||||
|
return from_stack is self.game.s.waste
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
class Assembly(Numerica):
|
class Assembly(Numerica):
|
||||||
Hint_Class = DefaultHint
|
Hint_Class = DefaultHint
|
||||||
|
|
||||||
Foundation_Class = StackWrapper(RK_FoundationStack, suit=ANY_SUIT)
|
Foundation_Class = StackWrapper(RK_FoundationStack, suit=ANY_SUIT)
|
||||||
RowStack_Class = StackWrapper(RK_RowStack, max_move=1)
|
RowStack_Class = StackWrapper(Assembly_RowStack, max_move=1)
|
||||||
|
|
||||||
def createGame(self):
|
def createGame(self):
|
||||||
Numerica.createGame(self, waste_max_cards=UNLIMITED_CARDS)
|
Numerica.createGame(self, waste_max_cards=UNLIMITED_CARDS)
|
||||||
|
@ -837,7 +846,7 @@ class DoubleMeasure(Measure):
|
||||||
# register the game
|
# register the game
|
||||||
registerGame(GameInfo(257, Numerica, "Numerica",
|
registerGame(GameInfo(257, Numerica, "Numerica",
|
||||||
GI.GT_NUMERICA | GI.GT_CONTRIB, 1, 0, GI.SL_BALANCED,
|
GI.GT_NUMERICA | GI.GT_CONTRIB, 1, 0, GI.SL_BALANCED,
|
||||||
altnames="Sir Tommy"))
|
altnames=("Sir Tommy",) ))
|
||||||
registerGame(GameInfo(171, LadyBetty, "Lady Betty",
|
registerGame(GameInfo(171, LadyBetty, "Lady Betty",
|
||||||
GI.GT_NUMERICA, 1, 0, GI.SL_BALANCED))
|
GI.GT_NUMERICA, 1, 0, GI.SL_BALANCED))
|
||||||
registerGame(GameInfo(355, Frog, "Frog",
|
registerGame(GameInfo(355, Frog, "Frog",
|
||||||
|
|
|
@ -914,8 +914,8 @@ registerGame(GameInfo(97, Carpet, "Carpet",
|
||||||
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
|
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
|
||||||
registerGame(GameInfo(391, BritishConstitution, "British Constitution",
|
registerGame(GameInfo(391, BritishConstitution, "British Constitution",
|
||||||
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
|
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
|
||||||
ranks=range(11) # without Queens and Kings
|
ranks=range(11), # without Queens and Kings
|
||||||
))
|
altnames=("Constitution",) ))
|
||||||
registerGame(GameInfo(392, NewBritishConstitution, "New British Constitution",
|
registerGame(GameInfo(392, NewBritishConstitution, "New British Constitution",
|
||||||
GI.GT_2DECK_TYPE | GI.GT_ORIGINAL, 2, 0, GI.SL_BALANCED,
|
GI.GT_2DECK_TYPE | GI.GT_ORIGINAL, 2, 0, GI.SL_BALANCED,
|
||||||
ranks=range(11) # without Queens and Kings
|
ranks=range(11) # without Queens and Kings
|
||||||
|
|
|
@ -991,7 +991,8 @@ registerGame(GameInfo(559, Marshal, "Marshal",
|
||||||
registerGame(GameInfo(565, RoyalAids, "Royal Aids",
|
registerGame(GameInfo(565, RoyalAids, "Royal Aids",
|
||||||
GI.GT_2DECK_TYPE, 2, UNLIMITED_REDEALS, GI.SL_BALANCED))
|
GI.GT_2DECK_TYPE, 2, UNLIMITED_REDEALS, GI.SL_BALANCED))
|
||||||
registerGame(GameInfo(598, PicturePatience, "Picture Patience",
|
registerGame(GameInfo(598, PicturePatience, "Picture Patience",
|
||||||
GI.GT_2DECK_TYPE, 2, 0, GI.SL_MOSTLY_LUCK))
|
GI.GT_2DECK_TYPE, 2, 0, GI.SL_MOSTLY_LUCK,
|
||||||
|
rules_filename="patriarchs.html"))
|
||||||
registerGame(GameInfo(635, CircleEight, "Circle Eight",
|
registerGame(GameInfo(635, CircleEight, "Circle Eight",
|
||||||
GI.GT_1DECK_TYPE, 1, 1, GI.SL_MOSTLY_LUCK))
|
GI.GT_1DECK_TYPE, 1, 1, GI.SL_MOSTLY_LUCK))
|
||||||
registerGame(GameInfo(646, Adela, "Adela",
|
registerGame(GameInfo(646, Adela, "Adela",
|
||||||
|
|
Loading…
Add table
Reference in a new issue