4
1
mirror of https://github.com/QuasarApp/Snake.git synced 2025-05-06 22:49:44 +00:00

fix: render

This commit is contained in:
usermeme 2018-11-16 20:01:47 +03:00
parent a7a960fda8
commit 03490583c1
7 changed files with 17 additions and 8 deletions

@ -27,7 +27,6 @@ QRectF& GuiObject::getRect() {
}
void GuiObject::setAngle(double angle) {
m_angle = angle;
emit angleChanged(m_angle);
}

@ -42,7 +42,7 @@ public:
QRectF rect() const;
QRectF &getRect();
void setAngle(double angle);
virtual void setAngle(double angle);
int guiId() const;
QString color() const;

@ -17,6 +17,11 @@ Head::Head(const QRectF &rect, double *spead):
this->speed = spead;
}
void Head::setAngle(double angle) {
m_angle = angle/2;
emit angleChanged(m_angle);
}
Head::~Head() {
}

@ -13,10 +13,10 @@ private:
double *speed;
public:
Head(const QRectF &rect , double *speed);
void render();
void setAngle(double angle) override;
void render() override;
~Head();
~Head() override;
};
#endif // HEAD_H

@ -32,9 +32,9 @@ void Snake::render() {
void Snake::changeCountObjects(int count) {
if (count > 0) {
double margin = 40.0 / count;
for ( int i = 0; i < count; ++i ) {
QRectF rect(0 + 10 * (count - i), 50, 10, 10);
QRectF rect(margin * (count - i), 50, 10, 10);
auto obj = new Head(rect, &this->speed);
items.push_back(obj);

@ -47,7 +47,7 @@ QMap<int, GuiObject *> World::init(const WorldRules &rules) {
QMap<int, GuiObject*> res;
auto snakeItems = snake.init(10, 100);
auto snakeItems = snake.init(10, 15);
for (auto i = snakeItems.begin(); i != snakeItems.end(); ++i) {
res.insert(i.key(), i.value());

@ -8,9 +8,14 @@ Rectangle {
property rect rec: (model) ? model.rect : Qt.rect(0, 0, 0, 0);
property int guiId: (model) ? model.color : -1;
color: (model) ? model.color : "#11ff32";
width: rec.width * mainWindow.point;
height: rec.height * mainWindow.point;
x: rec.x * mainWindow.point;
y: rec.y * mainWindow.point;