本文整理汇总了Python中game.table.Table.new方法的典型用法代码示例。如果您正苦于以下问题:Python Table.new方法的具体用法?Python Table.new怎么用?Python Table.new使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game.table.Table
的用法示例。
在下文中一共展示了Table.new方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: new_game
# 需要导入模块: from game.table import Table [as 别名]
# 或者: from game.table.Table import new [as 别名]
def new_game(self):
"""Start a new game.
:raise: StateError if `Game` is not `Ready`.
"""
if self.state not in (Game.State.READY, Game.State.END):
raise StateError("Cannot start game while in state: " + self.state)
if self.options.sixes:
deck = THDeckSixes.new(self._data_store)
else:
deck = THDeckOriginal.new(self._data_store)
self.points = {'A': 0, 'B': 0}
self.table = Table.new([p.uid for p in self.players],
deck, self._data_store)
self.table.on_change('*', (
lambda model, key, instruction:
self._call_listener(
'table', instruction, {'property': key})))
self.table.on_change('state', (
lambda model, key, instruction:
self._table_round_end(model)
if model.state is Table.State.END else 0))
self.table.setup()
self.state = Game.State.RUNNING