本文整理汇总了Python中pysollib.layout.Layout.setRegion方法的典型用法代码示例。如果您正苦于以下问题:Python Layout.setRegion方法的具体用法?Python Layout.setRegion怎么用?Python Layout.setRegion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysollib.layout.Layout
的用法示例。
在下文中一共展示了Layout.setRegion方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import setRegion [as 别名]
def createGame(self, rows=13):
l, s = Layout(self), self.s
w, h = l.XM+(rows+2)*l.XS, l.YM+max(l.YS+24*l.YOFFSET, 9*l.YS)
self.setSize(w, h)
x, y = l.XM, l.YM
for i in range(rows):
s.rows.append(self.RowStack_Class(x, y, self))
x += l.XS
l.setRegion(s.rows, (-999, -999, l.XM+rows*l.XS-l.CW/2, 999999))
x = l.XM+rows*l.XS
for i in range(2):
y = l.YM
for j in range(8):
s.foundations.append(self.Foundation_Class(x, y, self))
y += l.YS
x += l.XS
x, y = w-1.5*l.XS, h-l.YS
s.talon = self.Talon_Class(x, y, self)
l.createText(s.talon, 'sw')
l.defaultStackGroups()
l.defaultRegions()
示例2: createGame
# 需要导入模块: from pysollib.layout import Layout [as 别名]
# 或者: from pysollib.layout.Layout import setRegion [as 别名]
def createGame(self, rows=8, playcards=13, reserve_max_cards=4):
# create layout
l, s = Layout(self), self.s
decks = self.gameinfo.decks
# set window
# (set size so that at least 13 cards are fully playable)
w = max(3*l.XS, l.XS+playcards*l.XOFFSET)
self.setSize(l.XM+2*w+decks*l.XS, l.YM+l.TEXT_HEIGHT+(rows//2+1)*l.YS)
# create stacks
y = l.YM
x = l.XM + w
s.talon = WasteTalonStack(x, y, self, max_rounds=1)
l.createText(s.talon, "s")
x += l.XS
s.waste = WasteStack(x, y, self)
l.createText(s.waste, "s")
x += l.XS
stack = Zerline_ReserveStack(x, y, self, max_cards=reserve_max_cards)
s.reserves.append(stack)
stack.CARD_XOFFSET, stack.CARD_YOFFSET = l.XOFFSET, 0
l.createText(stack, "s")
x = l.XM + w
for j in range(decks):
y = l.YM+l.TEXT_HEIGHT+l.YS
for i in range(4):
s.foundations.append(
SS_FoundationStack(
x, y, self, i,
base_rank=KING, dir=1, max_move=0, mod=13))
y += l.YS
x += l.XS
x = l.XM
for j in range(2):
y = l.YM+l.TEXT_HEIGHT+l.YS
for i in range(rows//2):
stack = RK_RowStack(
x, y, self, max_move=1, max_accept=1, base_rank=QUEEN)
stack.CARD_XOFFSET, stack.CARD_YOFFSET = l.XOFFSET, 0
s.rows.append(stack)
y += l.YS
x += l.XM+w+decks*l.XS
l.setRegion(
s.rows[:4], (-999, l.YM+l.YS+l.TEXT_HEIGHT-l.CH//2,
w-l.CW//2, 999999))
# define stack-groups
l.defaultStackGroups()
# set regions
l.defaultRegions()