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

Gave Scorpion Towers a cleaner layout, based on Seahaven Towers.

This commit is contained in:
Joe R 2021-09-14 19:52:35 -04:00
parent 66cec95dd5
commit 9246a3d247

View file

@ -1439,25 +1439,33 @@ class ScorpionTowers(Game):
def createGame(self, **layout): def createGame(self, **layout):
# create layout # create layout
l, s = Layout(self), self.s l, s = Layout(self), self.s
kwdefault(layout, rows=10, waste=0, texts=0, reserves=4, playcards=22)
self.Layout_Method(l, **layout) # set window
self.setSize(l.size[0], l.size[1]) # (piles up to 20 cards are playable in default window size)
h = max(3 * l.YS, 20 * l.YOFFSET)
self.setSize(l.XM + 10 * l.XS, l.YM + l.YS + h)
# create stacks # create stacks
s.talon = self.Talon_Class(l.s.talon.x, l.s.talon.y, self) x, y = l.XM, l.YM
if l.s.waste: for i in range(4):
s.waste = WasteStack(l.s.waste.x, l.s.waste.y, self) s.reserves.append(ReserveStack(x + (i + 3) * l.XS, y, self))
for r in l.s.rows: x, y = l.XM, l.YM + l.YS
s.rows.append(self.RowStack_Class(r.x, r.y, self)) for i in range(10):
for r in l.s.reserves: s.rows.append(self.RowStack_Class(x, y, self))
s.reserves.append(ReserveStack(r.x, r.y, self)) x = x + l.XS
# default s.talon = self.Talon_Class(l.XM, self.height - l.YS, self)
l.defaultAll()
# define stack-groups
self.sg.openstacks = s.foundations + s.rows + s.reserves
self.sg.talonstacks = [s.talon]
self.sg.dropstacks = s.rows + s.reserves
self.sg.reservestacks = s.reserves
def startGame(self): def startGame(self):
for i in range(4): for i in range(4):
self.s.talon.dealRow(flip=1, frames=0) self.s.talon.dealRow(flip=1, frames=0)
self._startAndDealRow() self._startAndDealRow()
self.s.talon.dealRow(rows=[self.s.reserves[0], self.s.reserves[1]]) self.s.talon.dealRow(rows=[self.s.reserves[1], self.s.reserves[2]])
def isGameWon(self): def isGameWon(self):
for s in self.s.rows: for s in self.s.rows: