本文整理汇总了Python中pysollib.layout.Layout.createRoundText方法的典型用法代码示例。如果您正苦于以下问题:Python Layout.createRoundText方法的具体用法?Python Layout.createRoundText怎么用?Python Layout.createRoundText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysollib.layout.Layout
的用法示例。
在下文中一共展示了Layout.createRoundText方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
l, s = Layout(self), self.s
playcards = 10
w0 = l.XS+(playcards-1)*l.XOFFSET
w, h = l.XM+max(4*w0, 9*l.XS), l.YM+5*l.YS
self.setSize(w, h)
x, y = l.XM, l.YM
s.talon = Crescent_Talon(x, y, self, max_rounds=4)
l.createRoundText(s.talon, 'ne')
x, y = w-8*l.XS, l.YM
for i in range(4):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i))
x += l.XS
for i in range(4):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i,
base_rank=KING, dir=-1))
x += l.XS
y = l.YM+l.YS
for i in range(4):
x = l.XM
for j in range(4):
stack = UD_SS_RowStack(x, y, self, base_rank=NO_RANK, mod=13)
s.rows.append(stack)
stack.CARD_XOFFSET, stack.CARD_YOFFSET = l.XOFFSET, 0
x += w0
y += l.YS
self.s.internals.append(InvisibleStack(self))
self.s.internals.append(InvisibleStack(self))
l.defaultStackGroups()
示例2: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self, rows=12, round_text=True):
# create layout
l, s = Layout(self), self.s
# set window
self.setSize(l.XM+rows*l.XS, l.YM+2*l.YS+15*l.YOFFSET)
# create stacks
x, y, = l.XM+(rows-8)*l.XS/2, l.YM
for i in range(4):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i))
x += l.XS
for i in range(4):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i,
base_rank=KING, dir=-1))
x += l.XS
x, y, = l.XM, y + l.YS
for i in range(rows):
s.rows.append(self.RowStack_Class(x, y, self,
max_move=1, max_accept=1))
x += l.XS
s.talon = self.Talon_Class(l.XM, l.YM, self)
if round_text:
l.createRoundText(self.s.talon, 'ne')
# define stack-groups
l.defaultStackGroups()
示例3: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
l, s = Layout(self), self.s
self.setSize(l.XM+10*l.XS, l.YM+3*l.YS+15*l.YOFFSET)
x, y = l.XM+l.XS, l.YM
for i in range(8):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i//2))
x += l.XS
x, y = l.XM, l.YM+l.YS
for i in range(2):
for j in range(4):
s.rows.append(self.RowStack_Class(x, y, self))
x += l.XS
x += 2*l.XS
x, y = l.XM+4*l.XS, l.YM+l.YS
s.reserves += self._createFirTree(l, x, y)
x, y = l.XM, self.height-l.YS
s.talon = WasteTalonStack(x, y, self, max_rounds=3)
l.createText(s.talon, 'n')
l.createRoundText(s.talon, 'nnn')
x += l.XS
s.waste = WasteStack(x, y, self)
l.createText(s.waste, 'n')
# define stack-groups
l.defaultStackGroups()
示例4: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
# create layout
l, s = Layout(self), self.s
ROW_LENGTH = self.ROW_LENGTH
# set window
w, h = l.XM + l.XS * (ROW_LENGTH + 5), l.YM + l.YS * (ROW_LENGTH + (ROW_LENGTH != 6))
self.setSize(w, h)
# extra settings
self.active_row = None
# Create foundations
x, y = l.XM, l.YM
for j in range(2):
for i in range(ROW_LENGTH):
s.foundations.append(SS_FoundationStack(x, y, self, self.Base_Suit(i, j),
max_cards = self.Max_Cards(i), mod = self.Mod(i),
dir = self.DIR[j], base_rank = self.Base_Rank(i, j)))
y = y + l.YS * (not j)
x = x + l.XS * j
x, y = x + l.XS * 2, l.YM
# Create rows
x, y = l.XM + l.XS, y + l.YS
for i in range(self.MAX_ROW):
s.rows.append(LarasGame_RowStack(x, y, self))
x = x + l.XS
if i == ROW_LENGTH or i == ROW_LENGTH * 2 + 1 or i == ROW_LENGTH * 3 + 2:
x, y = l.XM + l.XS, y + l.YS
# Create reserves
x, y = l.XM + l.XS * (ROW_LENGTH == 6), l.YM + l.YS * (ROW_LENGTH - (ROW_LENGTH == 6))
for i in range(20):
s.reserves.append(LarasGame_ReserveStack(x, y, self, max_cards=2))
x = x + l.XS * (i < (ROW_LENGTH + 4)) - l.XS * (i == (ROW_LENGTH + 9))
y = y - l.YS * (i > (ROW_LENGTH + 3) and i < (ROW_LENGTH + 9)) + l.YS * (i > (ROW_LENGTH + 9))
# Create talon
x, y = l.XM + l.XS * (ROW_LENGTH + 2), h - l.YM - l.YS * 3
s.talon = self.Talon_Class(x, y, self, max_rounds=self.MAX_ROUNDS)
l.createText(s.talon, "s")
if self.MAX_ROUNDS > 1:
l.createRoundText(s.talon, 'nn')
y = h - l.YS * 2
s.rows.append(LarasGame_RowStack(x, y, self, yoffset=0))
# Define stack-groups (not default)
self.sg.openstacks = s.foundations + s.rows[:self.MAX_ROW]
self.sg.talonstacks = [s.talon] + s.rows[-1:]
self.sg.dropstacks = s.rows[:self.MAX_ROW] + s.reserves
# Create relaxed reserve
if self.Reserve_Class != None:
x, y = l.XM + l.XS * (ROW_LENGTH + 2), l.YM + l.YS * .5
s.reserves.append(self.Reserve_Class(x, y, self,
max_accept=1, max_cards=self.Reserve_Cards))
self.sg.openstacks = self.sg.openstacks + s.reserves[19:]
self.sg.dropstacks = self.sg.dropstacks + s.reserves[19:]
self.setRegion(s.reserves[19:], (x - l.XM / 2, 0, 99999, 99999))
示例5: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
l, s = Layout(self), self.s
self.setSize(l.XM+8.5*l.XS, l.YM+4*l.YS)
y = l.YM
suit = 0
for i in (0,1,3,4):
x = l.XM+(2+i)*l.XS
s.foundations.append(SS_FoundationStack(x, y, self, suit=suit))
suit += 1
x, y = l.XM+4*l.XS, l.YM
for i in range(4):
s.foundations.append(SS_FoundationStack(x, y, self, suit=i,
base_rank=KING, dir=-1))
y += l.YS
for i, j in ((0,0),(1,0),(2,0),(5,0),(6,0),(7,0),
(0,1),(1,1),(2,1),(5,1),(6,1),(7,1),
):
x, y = l.XM+(0.5+i)*l.XS, l.YM+(1.5+j)*l.YS
stack = BasicRowStack(x, y, self, max_accept=0)
s.rows.append(stack)
stack.CARD_YOFFSET = 0
x, y = l.XM, l.YM
s.talon = DealRowRedealTalonStack(x, y, self, max_rounds=3)
l.createText(s.talon, 'se')
l.createRoundText(s.talon, 'ne')
l.defaultStackGroups()
示例6: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
# create layout
l, s = Layout(self), self.s
# set window
w = l.XM + 10.5*l.XS
h = l.YM + 4*l.YS
self.setSize(w, h)
# create stacks
x, y = l.XM+2*l.XS, l.YM
s.rows = self._createInvertedPyramid(l, x, y, 7)
x, y = l.XM, l.YM
s.talon = self.Talon_Class(x, y, self)
l.createText(s.talon, "se")
l.createRoundText(s.talon, 'ne')
y += l.YS
s.waste = self.WasteStack_Class(x, y, self, max_accept=1)
l.createText(s.waste, "se")
x, y = self.width - l.XS, l.YM
s.foundations.append(self.Foundation_Class(x, y, self,
suit=ANY_SUIT, dir=0, base_rank=ANY_RANK,
max_move=0, max_cards=52))
# define stack-groups
l.defaultStackGroups()
self.sg.openstacks.append(s.talon)
self.sg.dropstacks.append(s.talon)
self.sg.openstacks.append(s.waste)
示例7: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self, rows=8, playcards=12, texts=False):
# create layout
l, s = Layout(self), self.s
# set window
self.setSize(l.XM+max(9, rows)*l.XS, l.YM+3*l.YS+playcards*l.YOFFSET)
# extra settings
self.base_cards = None
# create stacks
for i in range(8):
x, y, = l.XM + i*l.XS, l.YM
s.reserves.append(ReserveStack(x, y, self, max_accept=0))
for i in range(8):
x, y, = l.XM + i*l.XS, l.YM + l.YS
s.foundations.append(
Interregnum_Foundation(x, y, self, mod=13, max_move=0))
for i in range(rows):
x, y, = l.XM + (2*i+8-rows)*l.XS//2, l.YM + 2*l.YS
s.rows.append(self.RowStack_Class(x, y, self))
s.talon = self.Talon_Class(self.width-l.XS, self.height-l.YS, self)
if texts:
l.createRoundText(s.talon, 'nn')
else:
l.createText(s.talon, "n")
# define stack-groups
l.defaultStackGroups()
示例8: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
l, s = Layout(self), self.s
self.setSize(l.XM+7*l.XS, l.YM+5*l.YS)
for i, j in ((0, 0), (5, 0), (0, 4), (5, 4)):
x, y = l.XM+l.XS+i*l.XS, l.YM+j*l.YS
stack = LesQuatreCoins_RowStack(x, y, self,
max_move=1, base_rank=NO_RANK)
s.rows.append(stack)
stack.CARD_YOFFSET = 0
for x in (l.XM+2*l.XS, l.XM+5*l.XS):
y = l.YM+l.YS/2
for j in range(4):
stack = LesQuatreCoins_RowStack(x, y, self,
max_move=1, base_rank=NO_RANK)
s.rows.append(stack)
stack.CARD_YOFFSET = 0
y += l.YS
x, y = l.XM+3*l.XS, l.YM+l.YS/2
for i in range(4):
s.foundations.append(LesQuatreCoins_Foundation(x, y, self, suit=i))
y += l.YS
x, y = l.XM+4*l.XS, l.YM+l.YS/2
for i in range(4):
s.foundations.append(LesQuatreCoins_Foundation(x, y, self, suit=i,
base_rank=KING, dir=-1))
y += l.YS
x, y = l.XM, l.YM+2*l.YS
s.talon = LesQuatreCoins_Talon(x, y, self, max_rounds=3)
l.createText(s.talon, 's')
l.createRoundText(s.talon, 'nn')
l.defaultStackGroups()
示例9: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
lay, s = Layout(self), self.s
w, h = lay.XM + 6*lay.XS + 4*lay.XOFFSET, \
lay.YM + lay.TEXT_HEIGHT + 2*lay.YS + 12*lay.YOFFSET
self.setSize(w, h)
x, y = lay.XM, lay.YM
s.talon = WasteTalonStack(x, y, self, max_rounds=3)
lay.createText(s.talon, 's')
lay.createRoundText(s.talon, 'ne', dx=lay.XS)
x += lay.XS
s.waste = WasteStack(x, y, self)
lay.createText(s.waste, 's')
x += lay.XS+4*lay.XOFFSET
y = lay.YM
for i in range(4):
s.foundations.append(self.Foundation_Class(x, y, self, suit=i))
x += lay.XS
x0, y0, w = lay.XM, lay.YM+lay.YS+2*lay.TEXT_HEIGHT,\
lay.XS+2*lay.XOFFSET
for i, j in ((0, 0), (0, 1), (1, 0), (1, 1)):
x, y = x0+i*w, y0+j*lay.YS
stack = self.ReserveStack_Class(x, y, self, max_accept=0)
stack.CARD_XOFFSET, stack.CARD_YOFFSET = lay.XOFFSET, 0
s.reserves.append(stack)
x, y = lay.XM+2*lay.XS+4*lay.XOFFSET, lay.YM+lay.YS
for i in range(4):
s.rows.append(self.RowStack_Class(x, y, self))
x += lay.XS
lay.defaultStackGroups()
示例10: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self, max_rounds=1):
# create layout
l, s = Layout(self), self.s
# set window
self.setSize(l.XM+8*l.XS, l.YM+3*l.YS+12*l.YOFFSET+l.TEXT_HEIGHT)
# create stacks
x, y = l.XM, l.YM
for i in range(8):
s.foundations.append(self.Foundation_Class(x, y, self, suit=i/2))
x = x + l.XS
x, y = l.XM, y + l.YS
for i in range(8):
s.rows.append(self.RowStack_Class(x, y, self))
x = x + l.XS
x, y, = l.XM, self.height - l.YS
s.talon = WasteTalonStack(x, y, self, max_rounds=max_rounds)
l.createText(s.talon, "n")
if max_rounds > 1:
l.createRoundText(self.s.talon, 'nnn')
x = x + l.XS
s.waste = WasteStack(x, y, self)
l.createText(s.waste, "n")
# define stack-groups
l.defaultStackGroups()
示例11: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
# create layout
l, s = Layout(self), self.s
# set window
self.setSize(l.XM + 5.5*l.XS, l.YM + 4*l.YS)
# create stacks
for dx, dy in ((0, 0), (1, 0), (2, 0), (0, 1), (2, 1), (0, 2), (2, 2)):
x, y = l.XM + (2*dx+5)*l.XS//2, l.YM + (2*dy+1)*l.YS//2
s.rows.append(ReserveStack(x, y, self))
dx, dy = 1, 2
x, y = l.XM + (2*dx+5)*l.XS//2, l.YM + (2*dy+1)*l.YS//2
s.foundations.append(Doublets_Foundation(x, y, self, ANY_SUIT,
dir=0, mod=13,
max_move=0, max_cards=48))
l.createText(s.foundations[0], "s")
# help = "A, 2, 4, 8, 3, 6, Q, J, 9, 5, 10, 7, A, ..."
# self.texts.help = MfxCanvasText(
# self.canvas, x + l.CW//2, y + l.YS + l.YM, anchor="n", text=help)
x, y = l.XM, l.YM + 3*l.YS//2
s.talon = WasteTalonStack(x, y, self, max_rounds=3)
l.createText(s.talon, "s")
x = x + l.XS
s.waste = WasteStack(x, y, self)
l.createText(s.waste, "s")
l.createRoundText(s.talon, 'nn')
# define stack-groups
l.defaultStackGroups()
示例12: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
l, s = Layout(self), self.s
self.setSize(l.XM+9.5*l.XS, l.YM+3*l.YS)
x, y = l.XM+1.5*l.XS, l.YM
for i in range(8):
stack = BetsyRoss_Foundation(x, y, self, base_rank=i,
mod=13, dir=i+1, max_move=0)
tx, ty, ta, tf = l.getTextAttr(stack, "s")
font = self.app.getFont("canvas_default")
stack.texts.misc = MfxCanvasText(self.canvas, tx, ty,
anchor=ta, font=font)
s.foundations.append(stack)
x = x + l.XS
x, y = l.XM+1.5*l.XS, l.YM+2*l.YS
for i in range(8):
stack = SeniorWrangler_RowStack(x, y, self, max_accept=0)
s.rows.append(stack)
stack.CARD_YOFFSET = 0
x += l.XS
x, y = l.XM, l.YM+l.YS
s.talon = SeniorWrangler_Talon(x, y, self, max_rounds=9)
l.createRoundText(s.talon, 'nn')
# define stack-groups
l.defaultStackGroups()
示例13: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self, rows=4):
l, s = Layout(self), self.s
self.setSize(l.XM+5*l.XS, l.YM+4*l.YS)
for x, y in ((l.XM, l.YM ),
(l.XM+4*l.XS, l.YM ),
(l.XM, l.YM+3*l.YS),
(l.XM+4*l.XS, l.YM+3*l.YS),
):
stack = PussInTheCorner_RowStack(x, y, self,
max_accept=1, max_move=1)
stack.CARD_XOFFSET, stack.CARD_YOFFSET = 0, 0
s.rows.append(stack)
for x, y in ((l.XM+1.5*l.XS, l.YM+ l.YS),
(l.XM+1.5*l.XS, l.YM+2*l.YS),
(l.XM+2.5*l.XS, l.YM+ l.YS),
(l.XM+2.5*l.XS, l.YM+2*l.YS),
):
s.foundations.append(PussInTheCorner_Foundation(x, y, self,
max_move=0))
x, y = l.XM + 2*l.XS, l.YM
s.waste = s.talon = PussInTheCorner_Talon(x, y, self, max_rounds=2)
l.createText(s.talon, 'se')
l.createRoundText(self.s.talon, 'ne')
# define stack-groups
l.defaultStackGroups()
示例14: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self, rows=12, max_rounds=2, XOFFSET=0):
l, s = Layout(self), self.s
self.setSize(l.XM+(rows+2)*l.XS, l.YM+8*l.YS)
x, y = l.XM, l.YM
for i in range(rows):
s.rows.append(self.RowStack_Class(x, y, self))
x += l.XS
for i in range(2):
y = l.YM
for j in range(8):
s.foundations.append(SS_FoundationStack(x, y, self, suit=j%4))
y += l.YS
x += l.XS
x, y = l.XM, self.height-l.YS
s.talon = WasteTalonStack(x, y, self, max_rounds=max_rounds)
l.createText(s.talon, 'n')
x += l.XS
s.waste = WasteStack(x, y, self)
s.waste.CARD_XOFFSET = XOFFSET
l.createText(s.waste, 'n')
if max_rounds > 1:
l.createRoundText(s.talon, 'nnn')
self.setRegion(s.rows, (-999, -999, l.XM+rows*l.XS-l.CW/2, 999999),
priority=1)
l.defaultStackGroups()
示例15: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import createRoundText [as 别名]
def createGame(self):
# create layout
l, s = Layout(self), self.s
# set window
self.setSize(l.XM + 8*l.XS, l.YM + 4*l.YS)
# create stacks
x, y, = l.XM, l.YM
for i in range(4):
s.foundations.append(self.Foundation_Class(x, y, self, i, dir=2, mod=13))
x = x + l.XS
for i in range(4):
s.foundations.append(self.Foundation_Class(x, y, self, i, dir=2, mod=13, base_rank=1))
x = x + l.XS
for i in range(2):
x, y, = l.XM + ((4,3)[i])*l.XS, l.YM + (i+1)*l.YS
for j in range((4,5)[i]):
s.reserves.append(ReserveStack(x, y, self, max_accept=0))
x = x + l.XS
x, y = l.XM, self.height - l.YS
s.talon = WasteTalonStack(x, y, self, max_rounds=2)
l.createText(s.talon, "n")
l.createRoundText(s.talon, 'nnn')
x = x + l.XS
s.waste = WasteStack(x, y, self)
l.createText(s.waste, "n")
# define stack-groups
l.defaultStackGroups()