seconde itération
[PACMAN.git] / engines / frame.h
blob2884f1ac5aa9816cf55fb70fc30fcc83802a623c
1 #ifndef FRAME_H
2 #define FRAME_H
4 #include <QFrame>
5 #include <QKeyEvent>
6 #include <QPainter>
7 #include <QRect>
8 #include <QPaintEvent>
9 #include <QLabel>
10 #include <QGridLayout>
11 #include "entity.h"
12 #include "point.h"
13 #include "../gameplay/pacman.h"
15 using namespace gameplay;
17 namespace engine
19 class Frame : public QFrame
21 public:
22 Frame();
23 void set_handler_arrows(void (*on_key_left)(), void (*on_key_right)(), void (*on_key_up)(), void (*on_key_down)());
24 void display_character(QString img_path, int x, int y);
25 void display_item(Entity e);
26 private:
27 enum { BoardWidth = 19, BoardHeight = 22 };
28 QLabel *character;
29 void (*on_key_left)();
30 void (*on_key_right)();
31 void (*on_key_up)();
32 void (*on_key_down)();
33 void keyPressEvent(QKeyEvent *event);
34 void paintEvent(QPaintEvent *event);
39 #endif // FRAME_H