Burp
All Data Structures Files Functions Variables Typedefs Macros Pages
cycle.h
Go to the documentation of this file.
1 /*
2  cycle management
3 */
4 
5 #include "game/arene.h"
7 #include "game/robot.h"
8 #include "game/missile.h"
9 
14 short cycle(arena* a,int line[4],Tree syntax_tree[4]);
19 char* getNextCommand(int idRobot);
23 void init_next(arena* a,int line[4],Tree syntax_tree[4]);
get_robot_index
robot * get_robot_index(arena *arena, int indx)
Definition: arene.c:104
robot.h
getLine
char * getLine(Tree tree, int line)
Definition: interpreter.c:101
get_waiting_time_robot
int get_waiting_time_robot(robot *rob)
Definition: robot.c:147
update_pos_missile
void update_pos_missile(missile *m)
Definition: missile.c:36
inflict_damage_from_collision
void inflict_damage_from_collision(robot *rob1, robot *rob2)
Definition: robot.c:86
get_robot_health_points
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
init_next
void init_next(arena *a, int line[4], Tree syntax_tree[4])
Definition: cycle.c:10
interpreter.h
game
void game(Tree syntax_tree[4], char *robot_names[4])
Definition: game.c:46
syntax_analyse.h
cycle.h
explode
bool explode(missile *mis, point *explode_point)
Definition: missile.c:65
init_next
void init_next(arena *a, int line[4], Tree syntax_tree[4])
Definition: cycle.c:10
getNextCommand
char * getNextCommand(int idRobot)
Definition: cycle.c:5
remove_robot
bool remove_robot(arena *arena, robot *rob)
Definition: arene.c:51
freeSyntaxAnalyseContest
void freeSyntaxAnalyseContest()
Definition: syntax_analyse.c:116
cycle
short cycle(arena *a, int line[4], Tree syntax_tree[4])
Definition: cycle.c:17
point_impl
Definition: robot.h:21
freeTree
void freeTree(Tree t)
Definition: syntax_analyse.c:70
get_nb_robot_arena
int get_nb_robot_arena(arena *arena)
Definition: arene.c:87
get_missile_index
missile * get_missile_index(arena *arena, int indx)
Definition: arene.c:110
missile.h
Tree
GNode * Tree
Definition: syntax_tree.h:7
message_error
char * message_error()
Definition: syntax_analyse.c:106
main
int main(int argc, char *argv[])
Definition: main.c:10
arene.h
arena_impl
Definition: arene.c:5
update_pos_robot
void update_pos_robot(robot *rob)
Definition: robot.c:35
interprete
int interprete(int line, Tree tree, arena *arena, robot *robot)
Definition: interpreter.c:375
collision_with_missiles
void collision_with_missiles(robot *rob, missile *m)
Definition: missile.c:72
game.h
check_collision_robots
bool check_collision_robots(robot *rob1, robot *rob2)
Definition: robot.c:94
getNextCommand
char * getNextCommand(int idRobot)
Definition: cycle.c:5
will_explode
bool will_explode(missile *m)
Definition: missile.c:60
get_nb_missiles_arena
int get_nb_missiles_arena(arena *arena)
Definition: arene.c:81
get_robot_id
int get_robot_id(robot *rob)
Definition: robot.c:101
remove_missile
bool remove_missile(arena *arena, missile *m)
Definition: arene.c:28
cycle
short cycle(arena *a, int line[4], Tree syntax_tree[4])
Definition: cycle.c:17
inflict_damage_from_missile
void inflict_damage_from_missile(robot *rob, point p)
Definition: robot.c:71
init_file_tree
Tree init_file_tree(char *pathname)
Definition: syntax_analyse.c:547