Burp
commands.h
Go to the documentation of this file.
1 /*
2  differents commande usable in a script
3 */
4 #ifndef COMMANDS_H
5 #define COMMANDS_H
6 #include "robot.h"
7 #include "missile.h"
8 #include "arene.h"
10 #include <math.h>
11 #include <stdio.h>
12 #include <stdlib.h>
14 #include "../../define.h"
15 
16 
21 int wait_robot(robot *rob,unsigned int delay);
22 
30 bool poke(robot *rob, int addr, int value);
31 
37 int peek(robot *rob, int addr);
38 
42 int go_to(int num);
43 
47 int randoms(int num);
48 
52 int cardinal(arena *arena);
53 
57 int self(robot *rob);
58 
64 int state(arena *arena, int num);
65 
69 int speed(robot *rob);
70 
76 double gpsx(arena *arena, int num);
77 
83 double gpsy(arena *arena, int num);
84 
89 void engine(robot *rob, double angle, double speed);
90 
98 bool shoot(robot *rob, arena *arena, double angle, double explo_dist);
99 
105 double angle(double x1, double y1, double x2, double y2);
106 
111 double targetx(double x1, double angle, double length);
112 
117 double targety(double y1, double angle, double length);
118 
122 double distance(double x1, double y1, double x2, double y2);
123 #endif
get_robot_index
robot * get_robot_index(arena *arena, int indx)
Definition: arene.c:104
increment_nb_missile
void increment_nb_missile(robot *rob)
Definition: robot.c:144
poke
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
robot.h
gpsy
double gpsy(arena *arena, int num)
Definition: commands.c:54
get_waiting_time_robot
int get_waiting_time_robot(robot *rob)
Definition: robot.c:147
go_to
int go_to(int num)
Definition: commands.c:15
missile_impl
Definition: missile.c:6
M_PI
#define M_PI
Definition: define.h:7
poke
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
poke_memory_at
bool poke_memory_at(robot *rob, int data, int pos)
Definition: robot.c:155
get_robot_health_points
unsigned int get_robot_health_points(robot *rob)
Definition: robot.c:109
degree_to_radians
double degree_to_radians(double x)
Definition: robot.c:4
cardinal
int cardinal(arena *arena)
Definition: commands.c:23
targetx
double targetx(double x1, double angle, double length)
Definition: commands.c:99
get_robot_nb_missiles
int get_robot_nb_missiles(robot *rob)
Definition: robot.c:140
speed
int speed(robot *rob)
Definition: commands.c:31
angle
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
randoms
int randoms(int num)
Definition: commands.c:19
state
int state(arena *arena, int num)
Definition: commands.c:35
set_robot_speed
bool set_robot_speed(robot *rob, int speed)
Definition: robot.c:126
randoms
int randoms(int num)
Definition: commands.c:19
gpsx
double gpsx(arena *arena, int num)
Definition: commands.c:43
point_impl
Definition: robot.h:21
distance
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
peek
int peek(robot *rob, int addr)
Definition: commands.c:11
get_robot_speed
int get_robot_speed(robot *rob)
Definition: robot.c:122
wait_robot
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2
gpsy
double gpsy(arena *arena, int num)
Definition: commands.c:54
create_missile
missile * create_missile(double pos_x, double pos_y, double angle, robot *rob, double explo_dist)
Definition: missile.c:16
state
int state(arena *arena, int num)
Definition: commands.c:35
get_nb_robot_arena
int get_nb_robot_arena(arena *arena)
Definition: arene.c:87
missile.h
get_robot_pos
void get_robot_pos(robot *rob, point *pos)
Definition: robot.c:135
shoot
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
peek_memory_at
int peek_memory_at(robot *rob, int i)
Definition: robot.c:162
targety
double targety(double y1, double angle, double length)
Definition: commands.c:103
peek
int peek(robot *rob, int addr)
Definition: commands.c:11
gpsx
double gpsx(arena *arena, int num)
Definition: commands.c:43
arene.h
targetx
double targetx(double x1, double angle, double length)
Definition: commands.c:99
distance
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
cardinal
int cardinal(arena *arena)
Definition: commands.c:23
point_impl::y
double y
Definition: robot.h:23
arena_impl
Definition: arene.c:5
point_impl::x
double x
Definition: robot.h:22
missile_by_robot
#define missile_by_robot
Definition: define.h:54
engine
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
shoot
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
set_robot_angle
bool set_robot_angle(robot *rob, double angle)
Definition: robot.c:117
angle
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
add_missile
int add_missile(arena *arena, missile *m)
Definition: arene.c:21
targety
double targety(double y1, double angle, double length)
Definition: commands.c:103
commands.h
speed
int speed(robot *rob)
Definition: commands.c:31
go_to
int go_to(int num)
Definition: commands.c:15
get_robot_id
int get_robot_id(robot *rob)
Definition: robot.c:101
set_waiting_time_robot
void set_waiting_time_robot(robot *rob, unsigned int waiting_time)
Definition: robot.c:151
robot_impl
Definition: robot.c:10
engine
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
wait_robot
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2