Burp
ui.h
Go to the documentation of this file.
1 
5 #include <ncurses.h>
7 #include <stdlib.h>
8 #include <unistd.h>
9 #include <signal.h>
10 #include <string.h>
11 #include <sys/time.h>
12 #include <ctype.h>
14 #include "../model/game/robot.h"
15 #include "../model/game/missile.h"
16 #include "../model/game/arene.h"
17 #include "../define.h"
18 
19 #define LOG_SIZE 60
20 
21 void init(); // Initialise the interface
22 int quit(); // End the inteface
23 
24 void anim_begin(); // Launch the begin animation
25 void end_screen(robot* robot); // Launch the end screen and print the winner
26 
27 void add_log(char* message); // Add a message in the log
28 void add_action(char* action, int id); // Add an action for a robot in the info tab
29 
30 void updateArena(arena* arena); // Update position and value of interface with arena data
31 
get_robot_index
robot * get_robot_index(arena *arena, int indx)
Definition: arene.c:104
ui.h
anim_begin
void anim_begin()
Definition: ui.c:313
missile_impl
Definition: missile.c:6
add_log
void add_log(char *message)
Definition: ui.c:448
LOG_SIZE
#define LOG_SIZE
Definition: ui.h:19
end_screen
void end_screen(robot *robot)
Definition: ui.c:386
get_robot_health_points
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
init
void init()
Definition: ui.c:514
add_action
void add_action(char *action, int id)
Definition: ui.c:303
get_missile_pos
void get_missile_pos(missile *m, point *p)
Definition: missile.c:88
updateArena
void updateArena(arena *arena)
Definition: ui.c:469
quit
int quit()
Definition: ui.c:548
end_screen
void end_screen(robot *robot)
Definition: ui.c:386
init
void init()
Definition: ui.c:514
printInfoRobot
void printInfoRobot(robot *rob)
Definition: ui.c:211
point_impl
Definition: robot.h:21
get_robot_speed
int get_robot_speed(robot *rob)
Definition: robot.c:122
add_log
void add_log(char *message)
Definition: ui.c:448
size_arena_x
#define size_arena_x
Definition: define.h:12
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
get_robot_pos
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
anim_begin
void anim_begin()
Definition: ui.c:313
printRocket
void printRocket(missile *rocket)
Definition: ui.c:175
point_impl::y
double y
Definition: robot.h:23
arena_impl
Definition: arene.c:5
point_impl::x
double x
Definition: robot.h:22
get_robot_name
char * get_robot_name(robot *rob)
Definition: robot.c:105
quit
int quit()
Definition: ui.c:548
add_action
void add_action(char *action, int id)
Definition: ui.c:303
size_arena_y
#define size_arena_y
Definition: define.h:13
printRobot
void printRobot(robot *rob)
Definition: ui.c:120
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
eraseArena
void eraseArena()
Definition: ui.c:44
robot_impl
Definition: robot.c:10
updateArena
void updateArena(arena *arena)
Definition: ui.c:469