本文整理汇总了Python中game.game.Game.initialize方法的典型用法代码示例。如果您正苦于以下问题:Python Game.initialize方法的具体用法?Python Game.initialize怎么用?Python Game.initialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game.game.Game
的用法示例。
在下文中一共展示了Game.initialize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start_game
# 需要导入模块: from game.game import Game [as 别名]
# 或者: from game.game.Game import initialize [as 别名]
def start_game(conn, username, color,roomname, size=None, trans=None, start_now=False):
"""first part of message interchange for starting a game
color: 'white' or 'black' (game starter will get this color)
# TODO: faltan otras opciones de juego a configurar
"""
sender = conn.data['user']
if username == "GNUGo":
start_now=True
else:
user = ConnectedUser.__users__.get(username)
if sender is user:
conn.send(UserError.startgame_cannot_play_with_yourself(), trans)
return
if user is None:
conn.send(UserError.user_not_connected(), trans)
return
game = Game()
def call_into_callback(accepted):
if accepted:
conn.send(UserOk.startgame_accepted(game.id), trans)
sender.enterGame(game)
room = sender.rooms.get(roomname)
room.add_game(conn, white, black, size, game.id)
else:
game.destroy(clear_all_traces=True)
conn.send(UserOk.startgame_not_accepted(), trans)
def game_init_done_callback():
if game.id is None:
conn.send(GameError.init_failed(), trans)
else:
if start_now:
sender.enterGame(game)
if username != "GNUGo":
user.enterGame(game)
room = sender.rooms.get(roomname)
room.add_game(conn, white, black, size, game.id)
else:
user.callIntoGame(sender, game.id, call_into_callback)
if color == 'white':
white = sender.db_tuple.name
if username != "GNUGo":
black = user.db_tuple.name
else:
black = username
else:
black = sender.db_tuple.name
if username != "GNUGo":
white = user.db_tuple.name
else:
white = username
kwarg = {}
if isinstance(size, int):
kwarg['size'] = size
game_config = GameConfig(white, black, roomname, **kwarg)
game.initialize(game_init_done_callback, game_config=game_config)