Burp
missile.h
Go to the documentation of this file.
1 /*
2  missile management
3 */
4 #ifndef MISSILE_H
5 #define MISSILE_H
6 
7 #include "robot.h"
8 #include "../../define.h"
10 #include <assert.h>
11 #include <string.h>
12 #include <math.h>
13 #include <stdbool.h>
15 
16 typedef struct missile_impl missile;
17 
25 missile* create_missile(double pos_x, double pos_y, double angle, robot* rob, double explo_dist);
26 
33 
40 bool explode(missile* mis,point *explode_point);
41 
46 bool will_explode(missile* m);
47 
54 
58 double get_missile_angle(missile *m);
59 
63 double get_missile_speed(missile *m);
64 
69 
73 double get_parcouru_distant(missile *m);
74 
79 void get_missile_pos(missile *m,point *p);
80 
85 
89 bool destroy_missile(missile **m);
90 #endif
will_explode
bool will_explode(missile *m)
Definition: missile.c:60
robot.h
get_missile_angle
double get_missile_angle(missile *m)
Definition: missile.c:82
missile_impl::angle
double angle
Definition: missile.c:7
missile_impl
Definition: missile.c:6
get_missile_angle
double get_missile_angle(missile *m)
Definition: missile.c:82
update_pos_missile
void update_pos_missile(missile *m)
Definition: missile.c:36
get_missile_pos
void get_missile_pos(missile *m, point *p)
Definition: missile.c:88
get_missile_owner
robot * get_missile_owner(missile *m)
Definition: missile.c:96
get_parcouru_distant
double get_parcouru_distant(missile *m)
Definition: missile.c:93
degree_to_radians
double degree_to_radians(double x)
Definition: robot.c:4
get_missile_pos
void get_missile_pos(missile *m, point *p)
Definition: missile.c:88
robot_radius
#define robot_radius
Definition: define.h:15
get_parcouru_distant
double get_parcouru_distant(missile *m)
Definition: missile.c:93
get_explosion_distant
double get_explosion_distant(missile *m)
Definition: missile.c:100
missile_impl::parcouru_distant
double parcouru_distant
Definition: missile.c:10
max_range_explosion
#define max_range_explosion
Definition: define.h:59
destroy_missile
bool destroy_missile(missile **m)
Definition: missile.c:104
explode
bool explode(missile *mis, point *explode_point)
Definition: missile.c:65
get_missile_owner
robot * get_missile_owner(missile *m)
Definition: missile.c:96
explode
bool explode(missile *mis, point *explode_point)
Definition: missile.c:65
destroy_missile
bool destroy_missile(missile **m)
Definition: missile.c:104
point_impl
Definition: robot.h:21
missile_impl::pos
point pos
Definition: missile.c:8
size_arena_x
#define size_arena_x
Definition: define.h:12
missile_impl::owner
robot * owner
Definition: missile.c:13
create_missile
missile * create_missile(double pos_x, double pos_y, double angle, robot *rob, double explo_dist)
Definition: missile.c:16
missile.h
get_robot_pos
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
collision_with_missiles
void collision_with_missiles(robot *rob, missile *m)
Definition: missile.c:72
missile_impl::explosion_distant
double explosion_distant
Definition: missile.c:11
missile_impl::speed
double speed
Definition: missile.c:9
point_impl::y
double y
Definition: robot.h:23
point_impl::x
double x
Definition: robot.h:22
update_pos_missile
void update_pos_missile(missile *m)
Definition: missile.c:36
create_missile
missile * create_missile(double pos_x, double pos_y, double angle, robot *rob, double explo_dist)
Definition: missile.c:16
collision_with_missiles
void collision_with_missiles(robot *rob, missile *m)
Definition: missile.c:72
decrement_nb_missile
void decrement_nb_missile(robot *rob)
Definition: robot.c:168
angle
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
get_missile_speed
double get_missile_speed(missile *m)
Definition: missile.c:85
size_arena_y
#define size_arena_y
Definition: define.h:13
missile_impl::will_explode
bool will_explode
Definition: missile.c:12
will_explode
bool will_explode(missile *m)
Definition: missile.c:60
speed
int speed(robot *rob)
Definition: commands.c:31
robot_impl
Definition: robot.c:10
get_missile_speed
double get_missile_speed(missile *m)
Definition: missile.c:85
missile_speed
#define missile_speed
Definition: define.h:23
get_explosion_distant
double get_explosion_distant(missile *m)
Definition: missile.c:100