summaryrefslogtreecommitdiff
path: root/noncore/games/kbill/Game.h
Side-by-side diff
Diffstat (limited to 'noncore/games/kbill/Game.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/kbill/Game.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/noncore/games/kbill/Game.h b/noncore/games/kbill/Game.h
new file mode 100644
index 0000000..4473936
--- a/dev/null
+++ b/noncore/games/kbill/Game.h
@@ -0,0 +1,55 @@
+#ifndef GAME_H
+#define GAME_H
+
+#include "objects.h"
+
+class Game {
+ unsigned state;
+ int efficiency;
+public:
+ unsigned score, level, iteration;
+ Picture logo;
+ int grabbed;
+
+ static const unsigned short scrwidth = 240;
+ static const unsigned short scrheight = 290;
+
+ static const int PLAYING = 1;
+ static const int BETWEEN = 2;
+ static const int END = 3;
+ static const int WAITING = 4;
+
+ static const int DEFAULTC = 0; /* cursors */
+ static const int DOWNC = -1;
+ static const int BUCKETC = -2;
+
+ static const int ENDGAME = 200; /* dialog window IDs */
+ static const int ENTERNAME = 201;
+ static const int HIGHSCORE = 202;
+ static const int SCORE = 203;
+
+ static const int ENDLEVEL = -1; /* Codes for updating score */
+ static const int BILLPOINTS = 5;
+
+ static const int EMPTY = -2; /* Grabbed object */
+ static const int BUCKET = -1;
+
+ int RAND(int lb, int ub);
+ int MAX(int x, int y);
+ int MIN(int x, int y);
+ int INTERSECT(int x1, int y1, int w1, int h1, int x2, int y2, int w2,
+ int h2);
+
+ void setup_level (unsigned int lev);
+ void start(unsigned int lev);
+ void quit();
+ void update_info();
+ void update_score (int action);
+ void warp_to_level (unsigned int lev);
+ void button_press(int x, int y);
+ void button_release(int x, int y);
+ void update();
+ void main(int argc, char **argv);
+};
+
+#endif