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:
parent
847a15cb4d
commit
73b275c23b
@ -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
6
back-end/guiobject.cpp
Normal file
@ -0,0 +1,6 @@
|
||||
#include "guiobject.h"
|
||||
|
||||
GuiObject::GuiObject()
|
||||
{
|
||||
|
||||
}
|
11
back-end/guiobject.h
Normal file
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
BIN
img/box-texture.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 79 KiB |
3
qml.qrc
3
qml.qrc
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user