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
|