Snake/back-end/snake.h

31 lines
524 B
C
Raw Normal View History

2018-09-11 20:10:37 +03:00
#ifndef SNAKE_H
#define SNAKE_H
#define SPEEDSNAKE 10
#include <QVector>
#include "head.h"
2018-09-11 22:15:30 +03:00
#include "baseclass.h"
2018-10-11 00:04:52 +03:00
class GuiObject;
2018-09-11 22:15:30 +03:00
class Snake : public BaseClass
2018-09-11 20:10:37 +03:00
{
private:
2018-09-14 22:06:34 +03:00
QVector<Head*> items;
double speed;
bool isClick;
int countClick;
2018-09-11 20:10:37 +03:00
public:
Snake();
2018-09-11 22:15:30 +03:00
~Snake() override;
2018-10-11 00:04:52 +03:00
2018-10-11 18:09:35 +03:00
const QRectF &getRiger() const;
2018-09-11 22:15:30 +03:00
void render() override;
2018-10-11 00:04:52 +03:00
QMap<int, GuiObject *> init(int size, double speed);
2018-09-11 22:08:08 +03:00
const QVector<Head*>& getItems() const;
2018-10-11 18:09:35 +03:00
double getMovedLong() const;
2018-09-11 20:10:37 +03:00
};
#endif // SNAKE_H