00001 #ifndef ENVIRONMENT_H 00002 #define ENVIRONMENT_H 00003 00004 #define XMAX 100 00005 #define YMAX 100 00006 00007 #define NUMBEROFACTIONS 04 00008 00009 #define UP 00 00010 #define DOWN 01 00011 #define LEFT 02 00012 #define RIGHT 03 00013 #define NOTHING 04 00014 00015 int xPos, yPos; 00016 00017 00018 00024 int peter_move(int action) { 00025 switch(action) { 00026 case DOWN: { 00027 yPos++; 00028 break; 00029 } 00030 case UP: { 00031 yPos--; 00032 break; 00033 } 00034 case RIGHT: { 00035 xPos++; 00036 if(yPos == 0) return -1; 00037 break; 00038 } 00039 case LEFT: { 00040 xPos--; 00041 if(yPos == 0) return 1; 00042 break; 00043 } 00044 } 00045 return 0; 00046 } 00047 00048 #endif