📄 memoption.c
字号:
CP_goalie_baseline_buffer = 1; CP_goalie_scan_angle_err = 10; CP_goalie_at_point_buffer = .1; CP_goalie_vis_angle_err = 5; CP_goalie_max_shot_distance = 40; CP_goalie_min_pos_dist = 15; CP_goalie_max_pos_dist = SP_pitch_length * .75; CP_goalie_max_forward_percent = .75; CP_goalie_ball_ang_for_corner = 90; CP_goalie_max_come_out_dist = 10; CP_goalie_ball_dist_for_corner = SP_penalty_area_length; CP_goalie_ball_dist_for_center = SP_pitch_length / 2; CP_goalie_free_kick_dist = 3; CP_goalie_go_to_ball_cone_ratio = .25; CP_goalie_warn_space = 10; CP_goalie_comes_out = TRUE; CP_goalie_catch_wait_time = 2; CP_goalie_opponent_dist_to_block = 15; CP_goalie_position_weight_dist = 10; CP_goalie_narrow_sideline_cyc = 3; CP_goalie_no_buffer_dist = 10; CP_clear_ball_ang_step = 5.0; CP_clear_ball_cone_ratio = .5; CP_clear_ball_max_dist = 30; CP_clear_offensive_min_horiz_dist = 20; CP_clear_offensive_min_angle = 60; CP_should_cross_corner_dist = 14; //pitch_width /2 - penalty_area_w / 2 CP_should_cross_baseline_buffer = 3; CP_should_move_to_cross_corner_dist = 20; CP_cross_pt_x = 36; //pitch_length / 2 - penalty_area_l CP_cross_pt_y = 9; //goalie_area_w / 2 CP_cross_target_vel = .5; CP_dont_dribble_to_middle_min_x = 20; /* not used anymore CP_hardest_kick_shot_distance = 13; CP_moderate_kick_shot_distance = 9; */ CP_good_shot_distance = 20; CP_shot_distance = 30; CP_cycles_to_kick_buffer = 1; CP_better_shot_cyc_diff = 5; //CP_breakaway_shot_distance = 16; CP_shot_speed = 2.0; //our average shot speed CP_shot_goalie_react_buffer = 5; CP_good_shot_goalie_react_buffer = 2; sprintf(FP_initial_formation, "433"); sprintf(FP_formation_when_tied, "initial"); sprintf(FP_formation_when_losing, "initial"); sprintf(FP_formation_when_losing_lots, "initial"); sprintf(FP_formation_when_winning, "initial"); sprintf(FP_initial_hc_method, "Obey"); sprintf(FP_initial_mc_method, "Obey"); FP_initial_player_1_pos = 1; FP_initial_player_2_pos = 2; FP_initial_player_3_pos = 3; FP_initial_player_4_pos = 4; FP_initial_player_5_pos = 5; FP_initial_player_6_pos = 6; FP_initial_player_7_pos = 7; FP_initial_player_8_pos = 8; FP_initial_player_9_pos = 9; FP_initial_player_10_pos = 10; FP_initial_player_11_pos = 11; FP_goalie_number = 0;}void OptionInfo::GetOptions(int argc, char **argv){ option_t opt[] = { {"test_l", (void *)&VP_test_l, V_ONOFF}, {"test_r", (void *)&VP_test_r, V_ONOFF}, {"test", (void *)&VP_test, V_ONOFF}, {"train_DT", (void *)&VP_train_DT, V_ONOFF}, {"use_DT", (void *)&VP_use_DT, V_ONOFF}, {"my_score", (void *)&IP_my_score, V_INT}, {"their_score", (void *)&IP_their_score, V_INT}, {"reconnect", (void *)&IP_reconnect, V_INT}, {"team_name", (void *)&MyTeamName, V_STRING}, {"goalie", (void *)&CP_goalie, V_ONOFF}, {"save_log", (void *)&CP_save_log, V_ONOFF}, {"save_freq", (void *)&CP_save_freq, V_INT}, {"save_sound_log", (void *)&CP_save_sound_log, V_ONOFF}, {"save_sound_freq", (void *)&CP_save_sound_freq, V_INT}, {"save_action_log_level", (void *)&CP_save_action_log_level, V_INT}, {"save_action_freq", (void *)&CP_save_action_freq, V_INT}, {"send_ban_recv_step_factor", (void *)&CP_send_ban_recv_step_factor, V_FLOAT}, {"interrupts_per_cycle", (void *)&CP_interrupts_per_cycle, V_INT}, {"interrupts_left_to_act", (void *)&CP_interrupts_left_to_act, V_INT}, {"max_conf", (void *)&CP_max_conf, V_FLOAT}, {"min_conf", (void *)&CP_min_valid_conf, V_FLOAT}, {"conf_decay", (void *)&CP_conf_decay, V_FLOAT}, {"player_conf_decay", (void *)&CP_player_conf_decay, V_FLOAT}, {"ball_conf_decay", (void *)&CP_ball_conf_decay, V_FLOAT}, {"max_player_move_factor", (void *)&CP_max_player_move_factor, V_FLOAT}, {"max_say_interval", (void *)&CP_max_say_interval, V_INT}, {"ball_moving_threshold", (void *)&CP_ball_moving_threshold, V_FLOAT}, {"dodge_distance_buffer", (void *)&CP_dodge_distance_buffer, V_FLOAT}, {"dodge_angle_buffer", (void *)&CP_dodge_angle_buffer, V_FLOAT}, {"dodge_power", (void *)&CP_dodge_power, V_FLOAT}, {"dodge_angle", (void *)&CP_dodge_angle, V_FLOAT}, {"tree_stem", (void *)&CP_tree_stem, V_STRING}, {"DT_evaluate_interval", (void *)&CP_DT_evaluate_interval, V_INT}, {"say_tired_interval", (void *)&CP_say_tired_interval, V_INT}, {"tired_buffer", (void *)&CP_tired_buffer, V_FLOAT}, {"set_plays", (void *)&CP_set_plays, V_ONOFF}, {"set_play_delay", (void *)&CP_Setplay_Delay, V_INT}, {"set_play_say_delay", (void *)&CP_Setplay_Say_Delay, V_INT}, {"set_play_time_limit", (void *)&CP_Setplay_Time_Limit, V_INT}, {"kickable_buffer", (void *)&CP_kickable_buffer, V_FLOAT}, {"mark_persist_time", (void *)&CP_mark_persist_time, V_INT}, {"track_max_distance", (void *)&CP_track_max_distance, V_FLOAT}, {"track_min_distance", (void *)&CP_track_min_distance, V_FLOAT}, {"pull_offsides", (void *)&CP_pull_offsides, V_ONOFF}, {"pull_offsides_when_winning", (void *)&CP_pull_offsides_when_winning, V_ONOFF}, {"spar", (void *)&CP_spar, V_ONOFF}, {"mark", (void *)&CP_mark, V_ONOFF}, {"communicate", (void *)&CP_communicate, V_ONOFF}, {"change_view_for_ball_cycles", (void *)&CP_change_view_for_ball_cycles, V_INT}, {"defer_kick_to_teammate_buffer",(void *)&CP_defer_kick_to_teammate_buffer, V_FLOAT}, {"scan_overlap_angle", (void *)&CP_scan_overlap_angle, V_FLOAT}, {"pull_offside_threshold", (void *)&CP_pull_offside_threshold, V_FLOAT}, {"pull_offside_buffer", (void *)&CP_pull_offside_buffer, V_FLOAT}, {"ball_forget_angle_buf", (void *)&CP_ball_forget_angle_buf, V_FLOAT}, {"player_forget_angle_buf", (void *)&CP_player_forget_angle_buf, V_FLOAT}, {"ball_forget_dist_buf", (void *)&CP_ball_forget_dist_buf, V_FLOAT}, {"player_forget_dist_buf", (void *)&CP_player_forget_dist_buf, V_FLOAT}, {"beat_offsides_buffer", (void *)&CP_beat_offsides_buffer, V_FLOAT}, {"beat_offsides_threshold", (void *)&CP_beat_offsides_threshold, V_FLOAT}, {"beat_offsides_max_x", (void *)&CP_beat_offsides_max_x, V_FLOAT}, {"congestion_epsilon", (void *)&CP_congestion_epsilon, V_FLOAT}, {"back_pass_opponent_buffer", (void *)&CP_back_pass_opponent_buffer, V_FLOAT}, {"back_pass_offside_buffer", (void *)&CP_back_pass_offside_buffer, V_FLOAT}, {"min_less_congested_pass_dist",(void *)&CP_min_less_congested_pass_dist, V_FLOAT}, {"use_new_position_based_vel", (void *)&CP_use_new_position_based_vel, V_ONOFF}, {"stop_on_error", (void *)&CP_stop_on_error, V_ONOFF}, {"opt_ctrl_dist", (void *)&CP_opt_ctrl_dist, V_FLOAT}, {"KickTo_err", (void *)&CP_KickTo_err, V_FLOAT}, {"closest_margin", (void *)&CP_closest_margin, V_FLOAT}, {"dokick_factor", (void *)&CP_dokick_factor, V_FLOAT}, {"max_turn_kick_pow", (void *)&CP_max_turn_kick_pow, V_FLOAT}, {"kick_time_space", (void *)&CP_kick_time_space, V_INT}, {"max_ignore_vel", (void *)&CP_max_ignore_vel, V_FLOAT}, {"max_est_err", (void *)&CP_max_est_err, V_FLOAT}, {"holdball_kickable_buffer", (void *)&CP_holdball_kickable_buffer, V_FLOAT}, {"stop_ball_power", (void *)&CP_stop_ball_power, V_INT}, {"possessor_intercept_space", (void *)&CP_possessor_intercept_space, V_INT}, {"can_keep_ball_cycle_buffer", (void *)&CP_can_keep_ball_cycle_buffer, V_INT}, /* no longer used {"hard_kick_margin", (void *)&CP_hard_kick_margin, V_FLOAT}, {"hard_kick_end_turn_dist", (void *)&CP_hard_kick_end_turn_dist, V_FLOAT}, {"hard_kick_factor", (void *)&CP_hard_kick_factor, V_FLOAT}, */ {"max_hard_kick_angle_err", (void *)&CP_max_hard_kick_angle_err, V_INT}, {"hard_kick_dist_buffer", (void *)&CP_hard_kick_dist_buffer, V_FLOAT}, {"hardest_kick_ball_ang", (void *)&CP_hardest_kick_ball_ang, V_INT}, {"hardest_kick_ball_dist", (void *)&CP_hardest_kick_ball_dist, V_FLOAT}, {"hardest_kick_player_ang", (void *)&CP_hardest_kick_player_ang, V_INT}, {"max_dash_help_kick_angle", (void *)&CP_max_dash_help_kick_angle, V_FLOAT}, {"max_go_to_point_angle_err", (void *)&CP_max_go_to_point_angle_err, V_INT}, {"max_int_lookahead", (void *)&CP_max_int_lookahead, V_INT}, {"intercept_close_dist", (void *)&CP_intercept_close_dist, V_FLOAT}, {"intercept_step", (void *)&CP_intercept_step, V_INT}, {"my_intercept_step", (void *)&CP_my_intercept_step, V_INT}, {"intercept_aim_ahead", (void *)&CP_intercept_aim_ahead, V_INT}, {"no_turn_max_cyc_diff", (void *)&CP_no_turn_max_cyc_diff, V_INT}, {"no_turn_max_dist_diff", (void *)&CP_no_turn_max_dist_diff, V_FLOAT}, {"turnball_opp_worry_dist", (void *)&CP_turnball_opp_worry_dist,V_FLOAT}, {"collision_buffer", (void *)&CP_collision_buffer, V_FLOAT}, {"behind_angle", (void *)&CP_behind_angle, V_FLOAT}, {"ball_vel_invalidation_factor",(void *)&CP_ball_vel_invalidation_factor, V_FLOAT}, {"time_for_full_rotation", (void *)&CP_time_for_full_rotation, V_INT}, {"dribble_dash_pow", (void *)&CP_dribble_dash_pow, V_INT}, {"dribble_ball_dist", (void *)&CP_dribble_ball_dist, V_FLOAT}, {"dribble_ignore_opp_dist", (void *)&CP_dribble_ignore_opp_dist, V_FLOAT}, {"dribble_worry_opp_dist", (void *)&CP_dribble_worry_opp_dist, V_FLOAT}, {"dribble_angle_norm", (void *)&CP_dribble_angle_norm, V_FLOAT}, {"dribble_dodge_max_dist", (void *)&CP_dribble_dodge_max_dist, V_FLOAT}, {"dribble_dodge_angle_err", (void *)&CP_dribble_dodge_angle_err, V_FLOAT}, {"dribble_exp_angle_buffer", (void *)&CP_dribble_exp_angle_buffer, V_FLOAT}, {"dribble_angle_ignore_buffer", (void *)&CP_dribble_angle_ignore_buffer, V_FLOAT}, {"dribble_dodge_close_dist", (void *)&CP_dribble_dodge_close_dist, V_FLOAT}, {"dribble_scan_field", (void *)&CP_dribble_scan_field, V_ONOFF}, {"can_dribble_cone_ratio", (void *)&CP_can_dribble_cone_ratio, V_FLOAT}, {"dribble_towards_length", (void *)&CP_dribble_towards_length, V_FLOAT}, {"dribble_sideline_buffer", (void *)&CP_dribble_sideline_buffer, V_FLOAT}, {"dribble_circle_inner_rad", (void *)&CP_dribble_circle_inner_rad, V_FLOAT}, {"dribble_circle_outer_rad", (void *)&CP_dribble_circle_outer_rad, V_FLOAT}, {"dribble_circle_ang", (void *)&CP_dribble_circle_ang, V_FLOAT}, {"move_imp_1v1_initial", (void *)&CP_move_imp_1v1_initial, V_FLOAT}, {"move_imp_1v1_inc", (void *)&CP_move_imp_1v1_inc, V_FLOAT}, {"move_imp_1v1_threshold", (void *)&CP_move_imp_1v1_threshold, V_FLOAT}, {"at_point_buffer", (void *)&CP_at_point_buffer, V_FLOAT}, {"overrun_dist", (void *)&CP_overrun_dist, V_FLOAT}, {"def_block_dist", (void *)&CP_def_block_dist, V_FLOAT}, {"def_block_dist_ratio", (void *)&CP_def_block_dist_ratio, V_FLOAT}, {"overrun_buffer", (void *)&CP_overrun_buffer, V_FLOAT}, {"cycles_to_kick", (void *)&CP_cycles_to_kick, V_FLOAT}, {"breakaway_buffer", (void *)&CP_breakaway_buffer, V_FLOAT}, {"our_breakaway_kickable_buffer", (void *)&CP_our_breakaway_kickable_buffer, V_FLOAT}, {"their_breakaway_front_kickable_buffer", (void *)&CP_their_breakaway_front_kickable_buffer, V_FLOAT}, {"their_breakaway_back_kickable_buffer", (void *)&CP_their_breakaway_back_kickable_buffer, V_FLOAT}, {"goalie_breakaway_kickable_buffer", (void *)&CP_goalie_breakaway_kickable_buffer, V_FLOAT}, {"breakaway_approach_x", (void *)&CP_breakaway_approach_x, V_FLOAT}, {"breakaway_approach_y", (void *)&CP_breakaway_approach_y, V_FLOAT}, {"breakaway_targ_valid_time", (void *)&CP_breakaway_targ_valid_time, V_INT}, {"breakaway_min_goalie_steal_time", (void *)&CP_breakaway_min_goalie_steal_time, V_INT}, {"breakaway_kick_run_min_cycles",(void *)&CP_breakaway_kick_run_min_cycles, V_INT}, {"breakaway_kick_run_max_cycles",(void *)&CP_breakaway_kick_run_max_cycles, V_INT}, {"their_breakaway_min_cone_dist_wid", (void *)&CP_their_breakaway_min_cone_dist_wid, V_FLOAT}, {"our_breakaway_min_cone_dist_wid", (void *)&CP_our_breakaway_min_cone_dist_wid, V_FLOAT}, {"breakaway_middle_buffer", (void *)&CP_breakaway_middle_buffer, V_FLOAT}, {"breakaway_kick_run_worry_dist",(void *)&CP_breakaway_kick_run_worry_dist, V_FLOAT}, {"breakaway_mode", (void *)&CP_breakaway_mode, V_INT}, {"static_kick_dist_err", (void *)&CP_static_kick_dist_err, V_FLOAT}, {"static_kick_ang_err", (void *)&CP_static_kick_ang_err, V_FLOAT}, /* no longer used {"static_kick_dist", (void *)&CP_static_kick_dist, V_FLOAT}, {"static_kick_ang", (void *)&CP_static_kick_ang, V_FLOAT}, {"static_kick_overrun_dist", (void *)&CP_static_kick_overrun_dist, V_FLOAT}, */ {"goalie_baseline_buffer", (void *)&CP_goalie_baseline_buffer, V_FLOAT}, {"goalie_scan_angle_err", (void *)&CP_goalie_scan_angle_err, V_FLOAT}, {"goalie_at_point_buffer", (void *)&CP_goalie_at_point_buffer, V_FLOAT}, {"goalie_vis_angle_err", (void *)&CP_goalie_vis_angle_err, V_FLOAT}, {"goalie_max_shot_distance", (void *)&CP_goalie_max_shot_distance, V_FLOAT}, {"goalie_min_pos_dist", (void *)&CP_goalie_min_pos_dist, V_FLOAT}, {"goalie_max_pos_dist", (void *)&CP_goalie_max_pos_dist, V_FLOAT}, {"goalie_max_forward_percent", (void *)&CP_goalie_max_forward_percent, V_FLOAT}, {"goalie_ball_ang_for_corner", (void *)&CP_goalie_ball_ang_for_corner, V_FLOAT}, {"goalie_max_come_out_dist", (void *)&CP_goalie_max_come_out_dist, V_FLOAT}, {"goalie_ball_dist_for_corner", (void *)&CP_goalie_ball_dist_for_corner, V_FLOAT}, {"goalie_ball_dist_for_center", (void *)&CP_goalie_ball_dist_for_center, V_FLOAT}, {"goalie_free_kick_dist", (void *)&CP_goalie_free_kick_dist, V_FLOAT}, {"goalie_go_to_ball_cone_ratio",(void *)&CP_goalie_go_to_ball_cone_ratio, V_FLOAT}, {"goalie_warn_space", (void *)&CP_goalie_warn_space, V_INT}, {"goalie_comes_out", (void *)&CP_goalie_comes_out, V_ONOFF}, {"goalie_catch_wait_time", (void *)&CP_goalie_catch_wait_time, V_INT}, {"goalie_opponent_dist_to_block", (void *)&CP_goalie_opponent_dist_to_block, V_FLOAT}, {"goalie_position_weight_dist", (void *)&CP_goalie_position_weight_dist, V_FLOAT}, {"goalie_narrow_sideline_cyc", (void *)&CP_goalie_narrow_sideline_cyc, V_INT}, {"goalie_no_buffer_dist", (void *)&CP_goalie_no_buffer_dist, V_FLOAT}, {"clear_ball_ang_step", (void *)&CP_clear_ball_ang_step, V_FLOAT}, {"clear_ball_cone_ratio", (void *)&CP_clear_ball_cone_ratio, V_FLOAT}, {"clear_ball_max_dist", (void *)&CP_clear_ball_max_dist, V_FLOAT}, {"clear_offensive_min_horiz_dist", (void *)&CP_clear_offensive_min_horiz_dist, V_FLOAT}, {"clear_offensive_min_angle", (void *)&CP_clear_offensive_min_angle, V_FLOAT}, {"should_cross_corner_dist", (void *)&CP_should_cross_corner_dist, V_FLOAT}, {"should_cross_baseline_buffer",(void *)&CP_should_cross_baseline_buffer, V_FLOAT}, {"should_move_to_cross_corner_dist", (void *)&CP_should_move_to_cross_corner_dist, V_FLOAT}, {"cross_pt_x", (void *)&CP_cross_pt_x, V_FLOAT}, {"cross_pt_y", (void *)&CP_cross_pt_y, V_FLOAT}, {"cross_target_vel", (void *)&CP_cross_target_vel, V_FLOAT}, {"dont_dribble_to_middle_min_x",(void *)&CP_dont_dribble_to_middle_min_x, V_FLOAT}, /* not used anymore {"hardest_kick_shot_distance", (void *)&CP_hardest_kick_shot_distance, V_FLOAT}, {"moderate_kick_shot_distance", (void *)&CP_moderate_kick_shot_distance, V_FLOAT}, */ {"good_shot_distance", (void *)&CP_good_shot_distance, V_FLOAT}, {"shot_distance", (void *)&CP_shot_distance, V_FLOAT}, {"cycles_to_kick_buffer", (void *)&CP_cycles_to_kick_buffer, V_INT}, {"shot_speed", (void *)&CP_shot_speed, V_FLOAT}, {"shot_goalie_react_buffer", (void *)&CP_shot_goalie_react_buffer, V_INT},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -