HeadClass second Version

This commit is contained in:
usermeme 2018-09-09 17:02:38 +03:00
parent 1e7fea081d
commit 364e4c2911
2 changed files with 29 additions and 1 deletions

View File

@ -1,4 +1,6 @@
#include "head.h"
#include <cmath>
#include <QDateTime>
double Head::getAngle() const {
return angle;
@ -24,6 +26,24 @@ void Head::setX(double x) {
this->x = x;
}
double Head::getSpeed() const
{
return speed;
}
void Head::setSpeed(double value)
{
speed = value;
}
void Head::render(){
qint64 tempTime = QDateTime::currentMSecsSinceEpoch() - time;
double my = y + speed * sin(angle * TO_RADIAN);
y += (my - y) / 1000 * tempTime;
time = QDateTime::currentMSecsSinceEpoch();
}
Head::Head() {
}

View File

@ -1,5 +1,7 @@
#ifndef HEAD_H
#define HEAD_H
#define TO_RADIAN 0.017453293
#include "baseclass.h"
#include <QString>
@ -7,8 +9,9 @@
class Head : BaseClass
{
private:
double x,y,angle;
double x, y, angle, speed;
QString texture;
qint64 time;
public:
Head();
double getAngle() const;
@ -20,6 +23,11 @@ public:
double getX() const;
void setX(double x);
double getSpeed() const;
void setSpeed(double value);
void render();
~Head();
};