4
1
mirror of https://github.com/QuasarApp/Snake.git synced 2025-05-14 02:19:44 +00:00

fix and add

add new class GuiObject & fix other classes
This commit is contained in:
usermeme 2018-09-30 16:26:06 +03:00
parent 847a15cb4d
commit 73b275c23b
12 changed files with 39 additions and 83 deletions

@ -1,8 +1,9 @@
#include "box.h"
Box::Box(double *speed):
ItemWorld (speed)
Box::Box(double *speed, double x, double y):
ItemWorld (speed, x, y)
{
this->setSize(10, 10);
this->setTexture("qrc:/texture/box-texture");
}

@ -6,7 +6,7 @@
class Box: public ItemWorld
{
public:
Box(double *speed);
Box(double *speed, double x, double y);
};

6
back-end/guiobject.cpp Normal file

@ -0,0 +1,6 @@
#include "guiobject.h"
GuiObject::GuiObject()
{
}

11
back-end/guiobject.h Normal file

@ -0,0 +1,11 @@
#ifndef GUIOBJECT_H
#define GUIOBJECT_H
class GuiObject
{
public:
GuiObject();
};
#endif // GUIOBJECT_H

@ -2,30 +2,6 @@
#include <cmath>
#include <QDateTime>
double Head::getAngle() const {
return angle;
}
void Head::setAngle(double angle) {
this->angle = angle;
}
double Head::getY() const {
return y;
}
void Head::setY(double y) {
this->y = y;
}
double Head::getX() const {
return x;
}
void Head::setX(double x) {
this->x = x;
}
void Head::render(){
qint64 tempTime = QDateTime::currentMSecsSinceEpoch() - time;
double my = y + *speed * sin(angle * TO_RADIAN);

@ -3,26 +3,16 @@
#define TO_RADIAN 0.017453293
#include "baseclass.h"
#include "gui.h"
#include <QString>
class Head : BaseClass
class Head : public Gui
{
private:
double x, y, angle;
QString texture;
qint64 time;
double *speed;
public:
Head(double *speed);
double getAngle() const;
void setAngle(double angle);
double getY() const;
void setY(double y);
double getX() const;
void setX(double x);
void render();

@ -2,25 +2,12 @@
#include <cmath>
#include <QDateTime>
ItemWorld::ItemWorld(double *speed){
ItemWorld::ItemWorld(double *speed, double x, double y){
this->speed = speed;
this->x = x;
this->y = y;
}
double ItemWorld::getX() const {
return x;
}
void ItemWorld::setX(double value) {
x = value;
}
double ItemWorld::getY() const {
return y;
}
void ItemWorld::setY(double value) {
y = value;
}
void ItemWorld::setSize(double x, double y) {
sizeX = x;
@ -34,14 +21,6 @@ void ItemWorld::render() {
time = QDateTime::currentMSecsSinceEpoch();
}
QString *ItemWorld::getTexture() const {
return texture;
}
void ItemWorld::setTexture(QString *value) {
texture = value;
}
ItemWorld::~ItemWorld()
{

@ -2,33 +2,21 @@
#define ITEMWORLD_H
#include "baseclass.h"
#include "gui.h"
#include <QString>
class ItemWorld : BaseClass
class ItemWorld : public Gui
{
private:
double x, y;
QString *texture;
double sizeX, sizeY, radius;
private:
qint64 time;
double *speed;
public:
ItemWorld(double *speed);
double getX() const;
void setX(double value);
double getY() const;
void setY(double value);
ItemWorld(double *speed, double x, double y);
virtual void setSize(double x, double y);
void render();
QString *getTexture() const;
void setTexture(QString *value);
~ItemWorld();
};

@ -7,7 +7,7 @@
#include "itemworld.h"
#include "baseclass.h"
class World : BaseClass
class World : public BaseClass
{
private:
QVector<ItemWorld*> items;

BIN
img/box-texture.png Normal file

Binary file not shown.

After

(image error) Size: 79 KiB

@ -2,4 +2,7 @@
<qresource prefix="/">
<file>front-end/main.qml</file>
</qresource>
<qresource prefix="/texture">
<file alias="box-texture">img/box-texture.png</file>
</qresource>
</RCC>

@ -20,7 +20,8 @@ SOURCES += \
back-end/controller.cpp \
back-end/world.cpp \
back-end/itemworld.cpp \
back-end/box.cpp
back-end/box.cpp \
back-end/guiobject.cpp
RESOURCES += qml.qrc
@ -42,4 +43,5 @@ HEADERS += \
back-end/controller.h \
back-end/world.h \
back-end/itemworld.h \
back-end/box.h
back-end/box.h \
back-end/guiobject.h