mirror of
https://github.com/QuasarApp/Snake.git
synced 2025-05-06 22:49:44 +00:00
fix: render
This commit is contained in:
parent
a7a960fda8
commit
03490583c1
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user