int id
Definition: robot.c:16
void increment_nb_missile(robot *rob)
Definition: robot.c:144
#define damage_explosion_low_range
Definition: define.h:41
#define collision_damage
Definition: define.h:48
int get_waiting_time_robot(robot *rob)
Definition: robot.c:147
#define M_PI
Definition: define.h:7
bool poke_memory_at(robot *rob, int data, int pos)
Definition: robot.c:155
void inflict_damage_from_collision(robot *rob1, robot *rob2)
Definition: robot.c:86
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
double degree_to_radians(double x)
Definition: robot.c:4
#define robot_radius
Definition: define.h:15
#define max_speed
Definition: define.h:22
int missiles
Definition: robot.c:17
double angle
Definition: robot.c:13
#define damage_explosion_high_range
Definition: define.h:31
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
int get_robot_nb_missiles(robot *rob)
Definition: robot.c:140
bool set_robot_speed(robot *rob, int speed)
Definition: robot.c:126
int get_robot_nb_missiles(robot *rob)
Definition: robot.c:140
#define middle_range
Definition: define.h:34
char robot_name[robot_name_length]
Definition: robot.c:11
bool set_robot_angle(robot *rob, double angle)
Definition: robot.c:117
int speed
Definition: robot.c:14
double get_robot_angle(robot *rob)
Definition: robot.c:113
bool set_robot_speed(robot *rob, int speed)
Definition: robot.c:126
int get_robot_speed(robot *rob)
Definition: robot.c:122
robot * create_robot(double x_1, double y_1, double angle, int speed, int id, char *r_name)
Definition: robot.c:22
void modify_angle(robot *rob, double angle)
Definition: robot.c:67
void modify_speed(robot *rob, int speed)
Definition: robot.c:63
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
void update_pos_robot(robot *rob)
Definition: robot.c:35
#define damage_explosion_middle_range
Definition: define.h:36
void destroy_robot(robot **rob)
Definition: robot.c:173
int get_waiting_time_robot(robot *rob)
Definition: robot.c:147
int get_robot_speed(robot *rob)
Definition: robot.c:122
#define size_arena_x
Definition: define.h:12
void decrement_nb_missile(robot *rob)
Definition: robot.c:168
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
char * get_robot_name(robot *robot)
Definition: robot.c:105
bool check_collision_robots(robot *rob1, robot *rob2)
Definition: robot.c:94
int peek_memory_at(robot *rob, int i)
Definition: robot.c:162
int memory[robot_memory]
Definition: robot.c:18
int get_robot_id(robot *rob)
Definition: robot.c:101
double y
Definition: robot.h:23
double x
Definition: robot.h:22
char * get_robot_name(robot *rob)
Definition: robot.c:105
void update_pos_robot(robot *rob)
Definition: robot.c:35
void destroy_robot(robot **rob)
Definition: robot.c:173
void inflict_damage_from_collision(robot *rob1, robot *rob2)
Definition: robot.c:86
int health_points
Definition: robot.c:12
bool set_robot_angle(robot *rob, double angle)
Definition: robot.c:117
unsigned int waiting_time
Definition: robot.c:19
#define robot_memory
Definition: define.h:17
void set_waiting_time_robot(robot *rob, unsigned int waiting_time)
Definition: robot.c:151
robot * create_robot(double x_1, double y_1, double angle, int speed, int id, char *r_name)
Definition: robot.c:22
void decrement_nb_missile(robot *rob)
Definition: robot.c:168
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
bool check_collision_robots(robot *rob1, robot *rob2)
Definition: robot.c:94
int peek_memory_at(robot *rob, int i)
Definition: robot.c:162
#define size_arena_y
Definition: define.h:13
int speed(robot *rob)
Definition: commands.c:31
bool poke_memory_at(robot *rob, int data, int pos)
Definition: robot.c:155
int get_robot_id(robot *rob)
Definition: robot.c:101
#define high_range
Definition: define.h:29
point pos
Definition: robot.c:15
void set_waiting_time_robot(robot *rob, unsigned int waiting_time)
Definition: robot.c:151
double degree_to_radians(double x)
Definition: robot.c:4
double get_robot_angle(robot *rob)
Definition: robot.c:113
void inflict_damage_from_missile(robot *rob, point p)
Definition: robot.c:71
void increment_nb_missile(robot *rob)
Definition: robot.c:144
#define low_range
Definition: define.h:39
void inflict_damage_from_missile(robot *rob, point p)
Definition: robot.c:71