fix snake class v2

This commit is contained in:
Andrei Yankovich 2018-09-11 22:15:30 +03:00
parent f0a14c33b9
commit c61d639da6
2 changed files with 23 additions and 3 deletions

View File

@ -1,11 +1,19 @@
#include "snake.h" #include "snake.h"
Snake::Snake() :
_speed(SPEEDSNAKE){
}
const QVector<Head *> &Snake::getItems() const { const QVector<Head *> &Snake::getItems() const {
return _items; return _items;
} }
Snake::Snake() : void Snake::render() {
_speed(SPEEDSNAKE){ // зздесь должна быть реализация рендера змейки
// for (auto i : _items) {
// i->render();
// }
} }
bool Snake::init(int size, double spead) { bool Snake::init(int size, double spead) {
@ -23,3 +31,11 @@ bool Snake::init(int size, double spead) {
return true; return true;
} }
Snake::~Snake() {
for (auto i : _items) {
delete i;
}
_items.clear();
}

View File

@ -5,7 +5,9 @@
#include <QVector> #include <QVector>
#include "head.h" #include "head.h"
class Snake #include "baseclass.h"
class Snake : public BaseClass
{ {
private: private:
QVector<Head*> _items; QVector<Head*> _items;
@ -13,6 +15,8 @@ private:
bool _isClick; bool _isClick;
public: public:
Snake(); Snake();
~Snake() override;
void render() override;
bool init(int size, double spead); bool init(int size, double spead);
const QVector<Head*>& getItems() const; const QVector<Head*>& getItems() const;
void setSpeedHead (void); void setSpeedHead (void);