3 #include "Engine/engine.h"
\r
5 #define PLAYGROUND_ROWS 11
\r
6 #define PLAYGROUND_COLS 15
\r
7 #define PLAYGROUND_BORDER_LEFT 20
\r
8 #define PLAYGROUND_BORDER_TOP 66
\r
9 #define PLAYGROUND_BORDER_RIGHT 20
\r
10 #define PLAYGROUND_BORDER_BOTTOM 18
\r
11 #define FIELD_UNIT_WIDTH 40
\r
12 #define FIELD_UNIT_HEIGHT 36
\r
13 #define BOMBERMAN_BASE_SPEED
\r
14 enum TMoveDirection { N,NNE,NE,NEE,E,SEE,SE,SSE,S,SSW,SW,SWW,W,NWW,NW,NNW }; //(0-15 clockwise)
\r
19 Bomberman(const CMMPointer<Sprite> &sprite, int xloc, int yloc);
\r
22 void move(int xloc, int yloc);
\r
23 void move_to(int xloc, int yloc);
\r
24 void move_to_direction(TMoveDirection dir);
\r
33 int getFieldCenterX();
\r
34 int getFieldCenterY();
\r
37 CMMPointer<Sprite> sprite;
\r
43 Tile(const CMMPointer<Sprite> &sprite, int subsprite, int col, int row);
\r
47 CMMPointer<Sprite> sprite;
\r
48 int col, row, subsprite;
\r
51 class Playground : public ITask
\r
54 Playground(CKernel *kernel);
\r
61 Bomberman *bomberman;
\r
62 Tile *field[PLAYGROUND_COLS][PLAYGROUND_ROWS];
\r