00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef KGRCONSTS_H
00014 #define KGRCONSTS_H
00015
00016 #define ENABLE_SOUND_SUPPORT // Ian W. moved it here - 31 May 2008.
00017
00018 enum Owner {SYSTEM, USER};
00019
00020 const char FREE = ' ';
00021 const char ENEMY = 'E';
00022 const char HERO = 'R';
00023 const char BETON = 'X';
00024 const char BRICK = 'M';
00025 const char FBRICK = 'F';
00026 const char HLADDER = 'Z';
00027 const char LADDER = 'H';
00028 const char NUGGET = 'N';
00029 const char POLE = 'T';
00030 const char HOLE = 'O';
00031 const char USEDHOLE= 'U';
00032
00033 const char CANWALKLEFT = 0x1;
00034 const char CANWALKRIGHT = 0x2;
00035 const char CANWALKUP = 0x4;
00036 const char CANWALKDOWN = 0x8;
00037 const char VISITED = 0x10;
00038
00039 const char FIELDWIDTH = 28;
00040 const char FIELDHEIGHT = 20;
00041
00042 const char VERTIKAL = 0;
00043 const char HORIZONTAL = 1;
00044
00045
00046 #define NSPEED 12
00047 #define MAXSPEED NSPEED * 2
00048 #define MINSPEED NSPEED / 4
00049
00050 #define BEGINSPEED NSPEED / 2
00051 #define NOVICESPEED (3 * NSPEED) / 4
00052 #define CHAMPSPEED (3 * NSPEED) / 2
00053
00054 typedef struct {
00055 int hwalk;
00056 int hfall;
00057 int ewalk;
00058 int efall;
00059 int ecaptive;
00060 int hole;
00061 } Timing;
00062
00063 const int DIGDELAY = 200;
00064
00065 const int STEP = 4;
00066 const int gameCycle = 4;
00067 const int graphicsCycle = 8;
00068
00069 const double DROPNUGGETDELAY = 70.0;
00070
00071 enum Position {RIGHTWALK1, RIGHTWALK2, RIGHTWALK3, RIGHTWALK4,
00072 RIGHTWALK5, RIGHTWALK6, RIGHTWALK7, RIGHTWALK8,
00073 LEFTWALK1, LEFTWALK2, LEFTWALK3, LEFTWALK4,
00074 LEFTWALK5, LEFTWALK6, LEFTWALK7, LEFTWALK8,
00075 RIGHTCLIMB1, RIGHTCLIMB2, RIGHTCLIMB3, RIGHTCLIMB4,
00076 RIGHTCLIMB5, RIGHTCLIMB6, RIGHTCLIMB7, RIGHTCLIMB8,
00077 LEFTCLIMB1, LEFTCLIMB2, LEFTCLIMB3, LEFTCLIMB4,
00078 LEFTCLIMB5, LEFTCLIMB6, LEFTCLIMB7, LEFTCLIMB8,
00079 CLIMB1, CLIMB2,
00080 FALL1, FALL2};
00081 enum Status {STANDING, FALLING, WALKING, CLIMBING, CAPTIVE};
00082 enum Direction {RIGHT, LEFT, UP, DOWN, STAND};
00083 enum SearchStrategy {LOW, MEDIUM, HIGH};
00084
00085
00086 enum KBAction {KB_UP, KB_DOWN, KB_LEFT, KB_RIGHT,
00087 KB_DIGLEFT, KB_DIGRIGHT, KB_STOP};
00088
00089
00090 enum SelectAction {SL_START, SL_ANY, SL_CREATE, SL_UPDATE, SL_SAVE,
00091 SL_MOVE, SL_DELETE, SL_CR_GAME, SL_UPD_GAME};
00092
00093 #endif // KGRCONSTS_H