#include <stdio.h>#include <stdlib.h>#include <string.h>#include "corns_configs.h"#include "robodim.h"#include <ul_log.h>
Defines | |
| #define | STRING_LENGTH 64 |
| #define | POSITION_DIMENSION 2 |
| #define | FIRST_CORN_X_OFFSET_M 0.15 |
| CORNS GRID CONSTANTS. | |
| #define | FIRST_CORN_Y_OFFSET_M 0.128 |
| #define | CORNS_X_SPACING_M 0.45 |
| #define | CORNS_Y_SPACING_M 0.25 |
Functions | |
| UL_LOG_CUST (ulogd_corns_configs) | |
| char * | position_indexes_to_string (const int position[POSITION_DIMENSION]) |
| char * | position_to_string (struct position *position) |
| void | print_positions_indexes (int **positions) |
| void | print_corn_position (struct corn *corn) |
| Print corns int corns_group structure pointed to by given argument. | |
| void | print_corns_positions (struct corns_group *corns_group) |
| Print all description of all corns in the corns_group structure pointed to by given argument. | |
| void | copy_corn_indexes (const int from_position[POSITION_DIMENSION], int *to_position) |
| FIXME prepoklada pole o delce 2. | |
| void | copy_corns_indexes (const int from_array[][POSITION_DIMENSION], int **to_array, int from_start_index, int to_start_index, int count) |
| void | mirror_corn_position (int position[POSITION_DIMENSION]) |
| void | transform_corn_indexes_into_position (const int *position_indexes, struct position *position) |
| void | copy_position_values (struct position *source_pos, struct position *dest_pos) |
| bool | positions_are_equal (struct position *pos1, struct position *pos2) |
| bool | contains_group_corn_with_position (struct corns_group *group, struct position *position) |
| int ** | create_positions () |
| void | dispose_corns_positions_indexes (int **positions) |
| void | dispose_corns_group (struct corns_group *group) |
| Disposes corns_group properly. | |
| int ** | get_fake_corns_positions_indexes_for_configurations (int left_right_conf, int center_conf) |
| struct corns_group * | get_fake_corns (int left_right_conf, int center_conf) |
| Returns structure containing fake corns in game configuration given by the parameters. | |
| struct corns_group * | get_all_corns (int left_right_conf, int center_conf) |
| Returns structure containing all corns in game configuration given by the parameters. | |
Variables | |
| const int | all_corns [NUM_OF_ALL_CORNS][POSITION_DIMENSION] |
| "System of coordinates:" | |
| const int | left_side_corns_configurations [][2][POSITION_DIMENSION] |
| const int | center_corns_configurations [][2][POSITION_DIMENSION] |
| #define CORNS_X_SPACING_M 0.45 |
| #define CORNS_Y_SPACING_M 0.25 |
| #define FIRST_CORN_X_OFFSET_M 0.15 |
CORNS GRID CONSTANTS.
| #define FIRST_CORN_Y_OFFSET_M 0.128 |
| #define POSITION_DIMENSION 2 |
| #define STRING_LENGTH 64 |
| bool contains_group_corn_with_position | ( | struct corns_group * | group, | |
| struct position * | position | |||
| ) |


| void copy_corn_indexes | ( | const int | from_position[POSITION_DIMENSION], | |
| int * | to_position | |||
| ) |
FIXME prepoklada pole o delce 2.

| void copy_corns_indexes | ( | const int | from_array[][POSITION_DIMENSION], | |
| int ** | to_array, | |||
| int | from_start_index, | |||
| int | to_start_index, | |||
| int | count | |||
| ) |



| int** create_positions | ( | ) |

| void dispose_corns_group | ( | struct corns_group * | group | ) |
Disposes corns_group properly.
| void dispose_corns_positions_indexes | ( | int ** | positions | ) |

| struct corns_group* get_all_corns | ( | int | left_right_conf, | |
| int | center_conf | |||
| ) | [read] |
Returns structure containing all corns in game configuration given by the parameters.
| left_right_conf | configuration of center corns. Has to be 0 - 8. | |
| center_conf | configuration of side corns. Has to be 0 - 3. |

| struct corns_group* get_fake_corns | ( | int | left_right_conf, | |
| int | center_conf | |||
| ) | [read] |
Returns structure containing fake corns in game configuration given by the parameters.
| left_right_conf | configuration of center corns. Has to be 0 - 8. | |
| center_conf | configuration of side corns. Has to be 0 - 3. |


| int** get_fake_corns_positions_indexes_for_configurations | ( | int | left_right_conf, | |
| int | center_conf | |||
| ) |


| void mirror_corn_position | ( | int | position[POSITION_DIMENSION] | ) |

| char* position_indexes_to_string | ( | const int | position[POSITION_DIMENSION] | ) |

| char* position_to_string | ( | struct position * | position | ) |


| void print_corn_position | ( | struct corn * | corn | ) |
Print corns int corns_group structure pointed to by given argument.

| void print_corns_positions | ( | struct corns_group * | corns_group | ) |
Print all description of all corns in the corns_group structure pointed to by given argument.

| void print_positions_indexes | ( | int ** | positions | ) |

| void transform_corn_indexes_into_position | ( | const int * | position_indexes, | |
| struct position * | position | |||
| ) |

| UL_LOG_CUST | ( | ulogd_corns_configs | ) |
| const int all_corns[NUM_OF_ALL_CORNS][POSITION_DIMENSION] |
{
{1, 0}, {3, 0}, {5, 0},
{0, 1}, {2, 1}, {4, 1}, {6, 1},
{1, 2}, {3, 2}, {5, 2},
{0, 3}, {2, 3}, {4, 3}, {6, 3},
{1, 4}, {5, 4},
{0, 5}, {6, 5}
}
"System of coordinates:"
Legend:
b - blue starting area
. - place for the corn
o - place with the corn
|
------------------------------------------------------------------------------------
| | | here are the slopes
| b | | and the plateau
| | |
|--------- ----------------------
|
| |
| :
| |
| :
5 ->| . |
| :
4 ->| . |
| :
3 ->| . .
|
2 ->| . .
|
1 ->| . .
|
0 ->| . .
|
------------------------------------------------------------------------------------
^ ^ ^ ^
| | | |
0 1 2 3
| const int center_corns_configurations[][2][POSITION_DIMENSION] |
{
{
{1, 0},
{3, 2}
},
{
{2, 1},
{3, 2}
},
{
{1, 0},
{3, 0}
},
{
{2, 1},
{3, 0}
},
}
| const int left_side_corns_configurations[][2][POSITION_DIMENSION] |
1.7.1