当前位置: 首页>>代码示例>>Python>>正文


Python Game.initialize方法代码示例

本文整理汇总了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)
开发者ID:clickstan,项目名称:goplay,代码行数:70,代码来源:__init__.py


注:本文中的game.game.Game.initialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。