summaryrefslogtreecommitdiffstats
path: root/src/snake.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/snake.h')
-rw-r--r--src/snake.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/snake.h b/src/snake.h
new file mode 100644
index 0000000..502c53f
--- /dev/null
+++ b/src/snake.h
@@ -0,0 +1,33 @@
+#ifndef _SNAKE_H_
+#define _SNAKE_H_
+
+#include <QList>
+#include <QPoint>
+
+class QWidget;
+class QPaintEvent;
+
+class Snake
+{
+private:
+ QWidget *_widget;
+ int *_field;
+ int _width, _height;
+ int _x, _y;
+ int _direction;
+ int _snakeLen;
+ QList<QPoint> _snake;
+
+public:
+ Snake(QWidget *widget);
+
+ virtual ~Snake();
+
+ void paint(QPaintEvent *event);
+
+ void addFood();
+
+ void scanDir(int x, int y, int &what, int &dist);
+};
+
+#endif