Snake/back-end/head.cpp

47 lines
708 B
C++
Raw Normal View History

2018-09-09 15:30:38 +03:00
#include "head.h"
2018-09-09 17:02:38 +03:00
#include <cmath>
#include <QDateTime>
2018-09-09 15:30:38 +03:00
double Head::getAngle() const {
2018-09-11 22:08:08 +03:00
return _angle;
2018-09-09 15:30:38 +03:00
}
void Head::setAngle(double angle) {
2018-09-11 22:08:08 +03:00
_angle = angle;
2018-09-09 15:30:38 +03:00
}
double Head::getY() const {
2018-09-11 22:08:08 +03:00
return _y;
2018-09-09 15:30:38 +03:00
}
void Head::setY(double y) {
2018-09-11 22:08:08 +03:00
_y = y;
2018-09-09 15:30:38 +03:00
}
double Head::getX() const {
2018-09-11 22:08:08 +03:00
return _x;
2018-09-09 15:30:38 +03:00
}
void Head::setX(double x) {
2018-09-11 22:08:08 +03:00
_x = x;
2018-09-09 15:30:38 +03:00
}
2018-09-09 17:02:38 +03:00
void Head::render(){
2018-09-11 22:08:08 +03:00
qint64 tempTime = QDateTime::currentMSecsSinceEpoch() - _time;
double my = _y + *_speed * sin(_angle * TO_RADIAN);
_y += (my - _y) / 1000 * tempTime;
_time = QDateTime::currentMSecsSinceEpoch();
2018-09-11 20:10:37 +03:00
}
2018-09-11 22:08:08 +03:00
double Head::getSpeed() const {
return *_speed;
2018-09-11 20:10:37 +03:00
}
2018-09-09 17:02:38 +03:00
2018-09-11 22:08:08 +03:00
Head::Head(double *spead) {
_speed = spead;
2018-09-09 15:30:38 +03:00
}
Head::~Head() {
}