Go to the documentation of this file.
14 #include "../../define.h"
30 bool poke(
robot *rob,
int addr,
int value);
105 double angle(
double x1,
double y1,
double x2,
double y2);
122 double distance(
double x1,
double y1,
double x2,
double y2);
robot * get_robot_index(arena *arena, int indx)
Definition: arene.c:104
void increment_nb_missile(robot *rob)
Definition: robot.c:144
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
double gpsy(arena *arena, int num)
Definition: commands.c:54
int get_waiting_time_robot(robot *rob)
Definition: robot.c:147
int go_to(int num)
Definition: commands.c:15
#define M_PI
Definition: define.h:7
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
bool poke_memory_at(robot *rob, int data, int pos)
Definition: robot.c:155
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
double degree_to_radians(double x)
Definition: robot.c:4
int cardinal(arena *arena)
Definition: commands.c:23
double targetx(double x1, double angle, double length)
Definition: commands.c:99
int get_robot_nb_missiles(robot *rob)
Definition: robot.c:140
int speed(robot *rob)
Definition: commands.c:31
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
int randoms(int num)
Definition: commands.c:19
int state(arena *arena, int num)
Definition: commands.c:35
bool set_robot_speed(robot *rob, int speed)
Definition: robot.c:126
int randoms(int num)
Definition: commands.c:19
double gpsx(arena *arena, int num)
Definition: commands.c:43
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
int peek(robot *rob, int addr)
Definition: commands.c:11
int get_robot_speed(robot *rob)
Definition: robot.c:122
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2
double gpsy(arena *arena, int num)
Definition: commands.c:54
missile * create_missile(double pos_x, double pos_y, double angle, robot *rob, double explo_dist)
Definition: missile.c:16
int state(arena *arena, int num)
Definition: commands.c:35
int get_nb_robot_arena(arena *arena)
Definition: arene.c:87
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
int peek_memory_at(robot *rob, int i)
Definition: robot.c:162
double targety(double y1, double angle, double length)
Definition: commands.c:103
int peek(robot *rob, int addr)
Definition: commands.c:11
double gpsx(arena *arena, int num)
Definition: commands.c:43
double targetx(double x1, double angle, double length)
Definition: commands.c:99
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
int cardinal(arena *arena)
Definition: commands.c:23
double y
Definition: robot.h:23
double x
Definition: robot.h:22
#define missile_by_robot
Definition: define.h:54
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
bool set_robot_angle(robot *rob, double angle)
Definition: robot.c:117
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
int add_missile(arena *arena, missile *m)
Definition: arene.c:21
double targety(double y1, double angle, double length)
Definition: commands.c:103
int speed(robot *rob)
Definition: commands.c:31
int go_to(int num)
Definition: commands.c:15
int get_robot_id(robot *rob)
Definition: robot.c:101
void set_waiting_time_robot(robot *rob, unsigned int waiting_time)
Definition: robot.c:151
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2