⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initsender.cc

📁 在LINUX下运行的仿真机器人服务器源代码
💻 CC
📖 第 1 页 / 共 4 页
字号:
    InitSenderPlayer::factory()    { static Factory rval; return rval; }    InitSenderPlayer::InitSenderPlayer( const Params& params,                                        const boost::shared_ptr< InitSenderCommon > common )        : InitSender( params.m_transport, common ),          M_serializer( params.m_ser ),          M_self( params.m_self ),          M_stadium( params.m_stadium )    {}    InitSenderPlayer::~InitSenderPlayer()    {}/*!//===================================================================////  CLASS: InitSenderPlayerV1////  DESC: version 1 of the init protocol.////===================================================================*/    InitSenderPlayerV1::InitSenderPlayerV1( const Params& params )        : InitSenderPlayer( params,                            boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV1( params.m_transport,                                                                                                 params.m_ser,                                                                                                 params.m_stadium,                                                                                                 (unsigned int)params.m_self.version ) ) )    {}    InitSenderPlayerV1::InitSenderPlayerV1( const Params& params,                                            const boost::shared_ptr< InitSenderCommon > common )        : InitSenderPlayer( params, common )    {}    InitSenderPlayerV1::~InitSenderPlayerV1()    {}    void    InitSenderPlayerV1::sendInit()    {        serializer().serializeInit( transport(),                                    SideStr( self().team->side),                                    self().unum,                                    stadium().mode );        transport() << std::ends << std::flush;    }    void    InitSenderPlayerV1::sendReconnect()    {//          std::cerr << "Sending reconnect" << std::endl;//          transport() << "test" << std::ends << std::flush;//          std::cerr << "side = " << self().team->side << std::endl;//          std::cerr << "mode = " << stadium().mode << std::endl;                serializer().serializeReconnect( transport(),                                         SideStr( self().team->side),                                         stadium().mode );        transport() << std::ends << std::flush;//          std::cerr << "Sent" << std::endl;    }    void    InitSenderPlayerV1::sendScore()    {        int our_score = self().team->point;        int opp_score = 0;        if( self().team == stadium().team_l             && stadium().team_r != NULL )            opp_score = stadium().team_r->point;        else if( self().team == stadium().team_r                  && stadium().team_l != NULL )            opp_score = stadium().team_l->point;        serializer().serializeScore( transport(),                                     stadium().time,                                     our_score,                                     opp_score );        transport() << std::ends << std::flush;    }    void    InitSenderPlayerV1::sendChangedPlayers()    {}/*!//===================================================================////  CLASS: InitSenderPlayerV7////  DESC: version 7 of the init protocol.////===================================================================*/    InitSenderPlayerV7::InitSenderPlayerV7( const Params& params )        : InitSenderPlayerV1( params,                               boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV7( params.m_transport,                                                                                                   params.m_ser,                                                                                                   params.m_stadium,                                                                                                   (unsigned int)params.m_self.version ) ) )    {}    InitSenderPlayerV7::InitSenderPlayerV7( const Params& params,                                            const boost::shared_ptr< InitSenderCommon > common )        : InitSenderPlayerV1( params, common )    {}    InitSenderPlayerV7::~InitSenderPlayerV7()    {}    void    InitSenderPlayerV7::sendChangedPlayers()    {        if( stadium().team_l != NULL )            for( int i = 0; i < stadium().team_l->n; i++ )            {                if( stadium().team_l->player[i]->player_type_id != 0 )                {                    if ( self().team == stadium().team_l )                        serializer().serializeChangePlayer( transport(),                                                            stadium().team_l->player[i]->unum,                                                            stadium().team_l->player[i]->player_type_id );                    else if( self().team == stadium().team_r )                        serializer().serializeChangePlayer( transport(),                                                            stadium().team_l->player[i]->unum );                    else                        return;                                        transport() << std::ends << std::flush;                }            }                if( stadium().team_r != NULL )            for( int i = 0; i < stadium().team_r->n; i++ )            {                if( stadium().team_r->player[i]->player_type_id != 0 )                {                    if( self().team == stadium().team_r )                        serializer().serializeChangePlayer( transport(),                                                            stadium().team_r->player[i]->unum,                                                            stadium().team_r->player[i]->player_type_id );                    else if( self().team == stadium().team_l )                        serializer().serializeChangePlayer( transport(),                                                            stadium().team_r->player[i]->unum );                    else                        return;                    transport() << std::ends << std::flush;                }            }    }/*!//===================================================================////  CLASS: InitSenderPlayerV8////  DESC: version 8 of the init protocol.////===================================================================*/    InitSenderPlayerV8::InitSenderPlayerV8( const Params& params )        : InitSenderPlayerV7( params,                               boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV8( params.m_transport,                                                                                                   params.m_ser,                                                                                                   params.m_stadium,                                                                                                   (unsigned int)params.m_self.version ) ) )    {}    InitSenderPlayerV8::InitSenderPlayerV8( const Params& params,                                            const boost::shared_ptr< InitSenderCommon > common )        : InitSenderPlayerV7( params, common )    {}    InitSenderPlayerV8::~InitSenderPlayerV8()    {}    /*!//===================================================================////  CLASS: InitSenderOnlineCoach////  DESC: Base class for the init protocol for Online Coaches.////===================================================================*/    InitSenderOnlineCoach::Factory&    InitSenderOnlineCoach::factory()    { static Factory rval; return rval; }    InitSenderOnlineCoach::InitSenderOnlineCoach( const Params& params,                                                  const boost::shared_ptr< InitSenderCommon > common )        : InitSender( params.m_transport, common ),          M_serializer( params.m_ser ),          M_self( params.m_self ),          M_stadium( params.m_stadium )    {}    InitSenderOnlineCoach::~InitSenderOnlineCoach()    {}/*!//===================================================================////  CLASS: InitSenderOnlineCoachV1////  DESC: version 1 of the init protocol.////===================================================================*/    InitSenderOnlineCoachV1::InitSenderOnlineCoachV1( const Params& params )        : InitSenderOnlineCoach( params,                                 boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV1( params.m_transport,                                                                                                      params.m_ser,                                                                                                      params.m_stadium,                                                                                                      (unsigned int)params.m_self.version ) ) )    {}    InitSenderOnlineCoachV1::InitSenderOnlineCoachV1( const Params& params,                                                      const boost::shared_ptr< InitSenderCommon > common )        : InitSenderOnlineCoach( params, common )    {}    InitSenderOnlineCoachV1::~InitSenderOnlineCoachV1()    {}    void    InitSenderOnlineCoachV1::sendInit()    {        serializer().serializeInit( transport() );        transport() << std::ends << std::flush;    }    void    InitSenderOnlineCoachV1::sendReconnect()    {}    void    InitSenderOnlineCoachV1::sendChangedPlayers()    {}    void    InitSenderOnlineCoachV1::sendScore()    {}/*!//===================================================================////  CLASS: InitSenderOnlineCoachV6////  DESC: version 6 of the init protocol.  Coaches now get to know//        what side they are on.////===================================================================*/    InitSenderOnlineCoachV6::InitSenderOnlineCoachV6( const Params& params )        : InitSenderOnlineCoachV1( params )    {}    InitSenderOnlineCoachV6::InitSenderOnlineCoachV6( const Params& params,                                            const boost::shared_ptr< InitSenderCommon > common )        : InitSenderOnlineCoachV1( params, common )    {}    InitSenderOnlineCoachV6::~InitSenderOnlineCoachV6()    {}    void    InitSenderOnlineCoachV6::sendInit()    {        serializer().serializeInit( transport(), self().side );        transport() << std::ends << std::flush;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -