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

📄 playerparam.c

📁 在LINUX下运行的仿真机器人服务器源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
		      << conf_name		      << "'\n";	return rval;    }}  PlayerParam::PlayerParam( rcss::conf::GenericBuilder* parent )    : m_builder( new rcss::conf::Builder( parent, "player" ) ){  setDefaults();  addParams();}PlayerParam::~PlayerParam(){}voidPlayerParam::addParams(){  addParam( "player_types", player_types, "", 7 );  addParam( "subs_max", subs_max, "", 7 );  addParam( "pt_max", pt_max, "", 7 );  addParam( "player_speed_max_delta_min", player_speed_max_delta_min, "", 7 );  addParam( "player_speed_max_delta_max", player_speed_max_delta_max, "", 7 );  addParam( "stamina_inc_max_delta_factor", stamina_inc_max_delta_factor, "", 7 );  addParam( "player_decay_delta_min", player_decay_delta_min, "", 7 );  addParam( "player_decay_delta_max", player_decay_delta_max, "", 7 );  addParam( "inertia_moment_delta_factor", inertia_moment_delta_factor, "", 7 );  addParam( "dash_power_rate_delta_min", dash_power_rate_delta_min, "", 7 );  addParam( "dash_power_rate_delta_max", dash_power_rate_delta_max, "", 7 );  addParam( "player_size_delta_factor", player_size_delta_factor, "", 7 );  addParam( "kickable_margin_delta_min", kickable_margin_delta_min, "", 7 );  addParam( "kickable_margin_delta_max", kickable_margin_delta_max, "", 7 );  addParam( "kick_rand_delta_factor", kick_rand_delta_factor, "", 7 );  addParam( "extra_stamina_delta_min", extra_stamina_delta_min, "", 7 );  addParam( "extra_stamina_delta_max", extra_stamina_delta_max, "", 7 );  addParam( "effort_max_delta_factor", effort_max_delta_factor, "", 7 );  addParam( "effort_min_delta_factor", effort_min_delta_factor, "", 7 );  addParam( "random_seed", random_seed, "", 8 );  addParam( "new_dash_power_rate_delta_min", new_dash_power_rate_delta_min, "", 8 );  addParam( "new_dash_power_rate_delta_max", new_dash_power_rate_delta_max, "", 8 );  addParam( "new_stamina_inc_max_delta_factor", new_stamina_inc_max_delta_factor, "", 8 );}    template< typename P >    void    PlayerParam::addParam(  const std::string& name,                P& param,               const std::string& desc,               int version )    {        m_builder->addParam( name, param, desc );        m_ver_map[ name ] = version;    }    template< typename S, typename G >    void    PlayerParam::addParam(  const std::string& name,                const S& setter,               const G& getter,               const std::string& desc,               int version )    {        m_builder->addParam( name, setter, getter, desc );        m_ver_map[ name ] = version;    }voidPlayerParam::setDefaults(){  player_types = PlayerParam::DEFAULT_PLAYER_TYPES;  subs_max = PlayerParam::DEFAULT_SUBS_MAX;  pt_max = PlayerParam::DEFAULT_PT_MAX;      player_speed_max_delta_min = PlayerParam::DEFAULT_PLAYER_SPEED_MAX_DELTA_MIN;  player_speed_max_delta_max = PlayerParam::DEFAULT_PLAYER_SPEED_MAX_DELTA_MAX;  stamina_inc_max_delta_factor = PlayerParam::DEFAULT_STAMINA_INC_MAX_DELTA_FACTOR;      player_decay_delta_min = PlayerParam::DEFAULT_PLAYER_DECAY_DELTA_MIN;  player_decay_delta_max = PlayerParam::DEFAULT_PLAYER_DECAY_DELTA_MAX;  inertia_moment_delta_factor = PlayerParam::DEFAULT_INERTIA_MOMENT_DELTA_FACTOR;  dash_power_rate_delta_min = PlayerParam::DEFAULT_DASH_POWER_RATE_DELTA_MIN;  dash_power_rate_delta_max = PlayerParam::DEFAULT_DASH_POWER_RATE_DELTA_MAX;  player_size_delta_factor = PlayerParam::DEFAULT_PLAYER_SIZE_DELTA_FACTOR;  kickable_margin_delta_min = PlayerParam::DEFAULT_KICKABLE_MARGIN_DELTA_MIN;  kickable_margin_delta_max = PlayerParam::DEFAULT_KICKABLE_MARGIN_DELTA_MAX;  kick_rand_delta_factor = PlayerParam::DEFAULT_KICK_RAND_DELTA_FACTOR;  extra_stamina_delta_min = PlayerParam::DEFAULT_EXTRA_STAMINA_DELTA_MIN;  extra_stamina_delta_max = PlayerParam::DEFAULT_EXTRA_STAMINA_DELTA_MAX;  effort_max_delta_factor = PlayerParam::DEFAULT_EFFORT_MAX_DELTA_FACTOR;  effort_min_delta_factor = PlayerParam::DEFAULT_EFFORT_MIN_DELTA_FACTOR;  random_seed = PlayerParam::DEFAULT_RANDOM_SEED;  new_dash_power_rate_delta_min = PlayerParam::DEFAULT_NEW_DASH_POWER_RATE_DELTA_MIN;  new_dash_power_rate_delta_max = PlayerParam::DEFAULT_NEW_DASH_POWER_RATE_DELTA_MAX;  new_stamina_inc_max_delta_factor = PlayerParam::DEFAULT_NEW_STAMINA_INC_MAX_DELTA_FACTOR;}player_params_t PlayerParam::convertToStruct (){  player_params_t tmp;  tmp.player_types = htons( (short) player_types );  tmp.subs_max = htons( (short) subs_max );  tmp.pt_max = htons( (short) pt_max );      tmp.player_speed_max_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * player_speed_max_delta_min) ));  tmp.player_speed_max_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * player_speed_max_delta_max) ));  tmp.stamina_inc_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * stamina_inc_max_delta_factor) ));      tmp.player_decay_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * player_decay_delta_min) ));  tmp.player_decay_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * player_decay_delta_max) ));  tmp.inertia_moment_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * inertia_moment_delta_factor) ));  tmp.dash_power_rate_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * dash_power_rate_delta_min) ));  tmp.dash_power_rate_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * dash_power_rate_delta_max) ));  tmp.player_size_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * player_size_delta_factor) ));  tmp.kickable_margin_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * kickable_margin_delta_min) ));  tmp.kickable_margin_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * kickable_margin_delta_max) ));  tmp.kick_rand_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * kick_rand_delta_factor) ));  tmp.extra_stamina_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * extra_stamina_delta_min) ));  tmp.extra_stamina_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * extra_stamina_delta_max) ));  tmp.effort_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * effort_max_delta_factor) ));  tmp.effort_min_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * effort_min_delta_factor) ));  tmp.random_seed = htonl( (long)random_seed );  tmp.new_dash_power_rate_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * new_dash_power_rate_delta_min) ));  tmp.new_dash_power_rate_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * new_dash_power_rate_delta_max) ));  tmp.new_stamina_inc_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * new_stamina_inc_max_delta_factor) ));      return tmp;}    bool    PlayerParam::getInt( const std::string& param, int& value ) const    { return m_builder->get( param, value ); }    bool    PlayerParam::getBool( const std::string& param, bool& value ) const    { return m_builder->get( param, value ); }    bool    PlayerParam::getDoub( const std::string& param, double& value ) const    { return m_builder->get( param, value ); }    bool    PlayerParam::getStr( const std::string& param, std::string& value ) const    { return m_builder->get( param, value ); }std::ostream& toStr ( std::ostream& o, const PlayerParamSensor_v7::data_t& data ){    return o << "(player_param "	     << data.M_player_types << " "	     << data.M_subs_max << " "	     << data.M_pt_max << " "		     << data.M_player_speed_max_delta_min << " "	     << data.M_player_speed_max_delta_max << " "	     << data.M_stamina_inc_max_delta_factor << " "		     << data.M_player_decay_delta_min << " "	     << data.M_player_decay_delta_max << " "	     << data.M_inertia_moment_delta_factor << " "	     << data.M_dash_power_rate_delta_min << " "	     << data.M_dash_power_rate_delta_max << " "	     << data.M_player_size_delta_factor << " "	     << data.M_kickable_margin_delta_min << " "	     << data.M_kickable_margin_delta_max << " "	     << data.M_kick_rand_delta_factor << " "	     << data.M_extra_stamina_delta_min << " "	     << data.M_extra_stamina_delta_max << " "	     << data.M_effort_max_delta_factor << " "	     << data.M_effort_min_delta_factor	     << ")";}std::ostream& toStr ( std::ostream& o, const PlayerParamSensor_v8::data_t& data ){  o << "(player_param ";  std::for_each( data.m_sp.verMap().begin(),                 data.m_sp.verMap().end(),                 PlayerParam::Printer( o, 8 ) );//   for_each( data.int_map.begin(), data.int_map.end(), PlayerParam::Printer( o, 8 ) );//   for_each( data.str_map.begin(), data.str_map.end(), PlayerParam::QuotedPrinter( o, 8 ) );//   for_each( data.bool_map.begin(), data.bool_map.end(), PlayerParam::Printer( o, 8 ) );//   for_each( data.onoff_map.begin(), data.onoff_map.end(), PlayerParam::Printer( o, 8 ) );//   for_each( data.double_map.begin(), data.double_map.end(), PlayerParam::Printer( o, 8 ) );  o << ")";  return o;//      return o << "(player_param "//  						 << "(player_types " << data.M_player_types//  						 << ") (subs_max " << data.M_subs_max //  						 << ") (pt_max " << data.M_pt_max //  						 << ") (player_speed_max_delta_min " << data.M_player_speed_max_delta_min//  						 << ") (player_speed_max_delta_max " << data.M_player_speed_max_delta_max//  						 << ") (stamina_inc_max_delta_factor " << data.M_stamina_inc_max_delta_factor//  						 << ") (player_decay_delta_min " << data.M_player_decay_delta_min//  						 << ") (player_decay_delta_max " << data.M_player_decay_delta_max//  						 << ") (inertia_moment_delta_factor " << data.M_inertia_moment_delta_factor//  						 << ") (dash_power_rate_delta_min " << data.M_dash_power_rate_delta_min//  						 << ") (dash_power_rate_delta_max " << data.M_dash_power_rate_delta_max//  						 << ") (player_size_delta_factor " << data.M_player_size_delta_factor//  						 << ") (kickable_margin_delta_min " << data.M_kickable_margin_delta_min//  						 << ") (kickable_margin_delta_max " << data.M_kickable_margin_delta_max//  						 << ") (kick_rand_delta_factor " << data.M_kick_rand_delta_factor//  						 << ") (extra_stamina_delta_min " << data.M_extra_stamina_delta_min//  						 << ") (extra_stamina_delta_max " << data.M_extra_stamina_delta_max//  						 << ") (effort_max_delta_factor " << data.M_effort_max_delta_factor//  						 << ") (effort_min_delta_factor " << data.M_effort_min_delta_factor//  						 << ") (random_seed " << data.M_random_seed//               << ") (new_dash_power_rate_delta_min " << data.M_new_dash_power_rate_delta_min//               << ") (new_dash_power_rate_delta_max " << data.M_new_dash_power_rate_delta_max//               << ") (new_stamina_inc_max_delta_factor " << data.M_new_stamina_inc_max_delta_factor//               << "))";}

⌨️ 快捷键说明

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