summaryrefslogtreecommitdiffstats
path: root/src/snake.h
diff options
context:
space:
mode:
authorSimon Rettberg2019-05-15 15:00:52 +0200
committerSimon Rettberg2019-05-15 15:00:52 +0200
commit40174287f39e08fbeebb46c0e2099df4f83136ed (patch)
treef68c8147a1aeda17c9491b26d3707e2646ece7b0 /src/snake.h
parentUse Qt5 QObject::connect(), fix caplock message after failed login (diff)
downloadslxgreeter-40174287f39e08fbeebb46c0e2099df4f83136ed.tar.gz
slxgreeter-40174287f39e08fbeebb46c0e2099df4f83136ed.tar.xz
slxgreeter-40174287f39e08fbeebb46c0e2099df4f83136ed.zip
Improve graphics rendering
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