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

Horizontal layout for Neptune game.

This commit is contained in:
Joe R 2022-12-26 10:05:04 -05:00
parent bdab8cf8a6
commit 81fae5e03d

View file

@ -441,20 +441,22 @@ class Thirteen(Pyramid):
# ************************************************************************ # ************************************************************************
class Thirteens(Pyramid): class Thirteens(Pyramid):
RowStack_Class = Giza_Reserve
def createGame(self): def createGame(self, rows=2, cols=5):
# create layout # create layout
layout, s = Layout(self), self.s layout, s = Layout(self), self.s
# set window # set window
self.setSize(layout.XM+5*layout.XS, layout.YM+4*layout.YS) self.setSize(layout.XM + cols * layout.XS,
layout.YM + (rows + 2) * layout.YS)
# create stacks # create stacks
x, y = layout.XM, layout.YM x, y = layout.XM, layout.YM
for i in range(2): for i in range(rows):
x = layout.XM x = layout.XM
for j in range(5): for j in range(cols):
s.rows.append(Giza_Reserve(x, y, self, max_accept=1)) s.rows.append(self.RowStack_Class(x, y, self, max_accept=1))
x += layout.XS x += layout.XS
y += layout.YS y += layout.YS
x, y = layout.XM, self.height-layout.YS x, y = layout.XM, self.height-layout.YS
@ -733,11 +735,11 @@ class Neptune_RowStack(Elevens_RowStack):
self.fillStack() self.fillStack()
class Neptune(Elevens): class Neptune(Thirteens):
RowStack_Class = Neptune_RowStack RowStack_Class = Neptune_RowStack
def createGame(self): def createGame(self):
Elevens.createGame(self, rows=4, cols=2, reserves=0) Thirteens.createGame(self, rows=2, cols=4)
def isGameWon(self): def isGameWon(self):
return len(self.s.talon.cards) == 0 return len(self.s.talon.cards) == 0
@ -1452,7 +1454,7 @@ registerGame(GameInfo(38, Pyramid, "Pyramid",
registerGame(GameInfo(193, RelaxedPyramid, "Relaxed Pyramid", registerGame(GameInfo(193, RelaxedPyramid, "Relaxed Pyramid",
GI.GT_PAIRING_TYPE | GI.GT_RELAXED, 1, 2, GI.GT_PAIRING_TYPE | GI.GT_RELAXED, 1, 2,
GI.SL_MOSTLY_LUCK, GI.SL_MOSTLY_LUCK,
altnames=("Pyramid's Stones",))) altnames=("Pyramid's Stones", "Pyramid Clear")))
# registerGame(GameInfo(44, Thirteen, "Thirteen", # registerGame(GameInfo(44, Thirteen, "Thirteen",
# GI.GT_PAIRING_TYPE, 1, 0)) # GI.GT_PAIRING_TYPE, 1, 0))
registerGame(GameInfo(592, Giza, "Giza", registerGame(GameInfo(592, Giza, "Giza",