Go to the documentation of this file.
12 #include "../game/commands.h"
13 #include "../game/robot.h"
14 #include "../game/arene.h"
#define SUP
Definition: syntax_tree.h:50
#define TARGETX
Definition: syntax_tree.h:39
void printTree(Tree tree)
Definition: interpreter.c:63
struct warning_message * getWarnings()
Definition: interpreter.c:164
#define MOD
Definition: syntax_tree.h:27
char * getLine(Tree tree, int line)
Definition: interpreter.c:101
double gpsy(arena *arena, int num)
Definition: commands.c:54
#define IF
Definition: syntax_tree.h:17
#define ENGINE
Definition: syntax_tree.h:19
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
int num_robot
Definition: interpreter.h:20
struct warning_message * next_message
Definition: interpreter.h:21
#define number_of_robots
Definition: define.h:57
double targetx(double x1, double angle, double length)
Definition: commands.c:99
#define EG
Definition: syntax_tree.h:47
#define TARGETY
Definition: syntax_tree.h:40
#define PEEK
Definition: syntax_tree.h:30
void printTree(Tree tree)
Definition: interpreter.c:63
void freeWarnings()
Definition: interpreter.c:168
struct warning_message * getWarnings()
Definition: interpreter.c:164
#define INF_EG
Definition: syntax_tree.h:46
#define STATE
Definition: syntax_tree.h:35
int randoms(int num)
Definition: commands.c:19
#define INF
Definition: syntax_tree.h:45
#define SUP_EG
Definition: syntax_tree.h:49
double gpsx(arena *arena, int num)
Definition: commands.c:43
#define SHOOT
Definition: syntax_tree.h:20
#define CARDINAL
Definition: syntax_tree.h:32
int state(arena *arena, int num)
Definition: commands.c:35
#define SELF
Definition: syntax_tree.h:33
GNode * Tree
Definition: syntax_tree.h:7
#define GOTO
Definition: syntax_tree.h:16
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
#define OPERATOR
Definition: syntax_tree.h:42
Definition: interpreter.h:18
#define GPSY
Definition: syntax_tree.h:37
int peek(robot *rob, int addr)
Definition: commands.c:11
#define PLUS
Definition: syntax_tree.h:23
int interprete(int line, Tree tree, arena *arena, robot *robot)
Definition: interpreter.c:375
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
void freeWarnings()
Definition: interpreter.c:168
int cardinal(arena *arena)
Definition: commands.c:23
#define GPSX
Definition: syntax_tree.h:36
struct robot_impl robot
Definition: robot.h:26
int interprete(int line, Tree tree, arena *arena, robot *robot)
Definition: interpreter.c:375
#define robot_memory
Definition: define.h:17
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
char message[60]
Definition: interpreter.h:19
char * getLine(Tree tree, int line)
Definition: interpreter.c:101
#define RAND
Definition: syntax_tree.h:31
#define TIME
Definition: syntax_tree.h:25
#define DISTANCE
Definition: syntax_tree.h:41
#define SPEED
Definition: syntax_tree.h:34
double targety(double y1, double angle, double length)
Definition: commands.c:103
#define WAIT
Definition: syntax_tree.h:14
int speed(robot *rob)
Definition: commands.c:31
int go_to(int num)
Definition: commands.c:15
#define ANGLE
Definition: syntax_tree.h:38
#define DIV
Definition: syntax_tree.h:26
#define POKE
Definition: syntax_tree.h:15
#define DIFF
Definition: syntax_tree.h:48
int get_robot_id(robot *rob)
Definition: robot.c:101
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2
#define MINUS
Definition: syntax_tree.h:24