(root)/bike.h - Rev 32
Rev 31 |
Rev 34 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#ifndef BIKE_H
#define BIKE_H
#include <QObject>
#include <QPainter>
#include <QTcpSocket>
#include <QLine>
#include <iostream>
#include <QHostAddress>
#include <QThread>
#include <cmath>
using namespace std;
class Bike : public QThread
{
Q_OBJECT
public:
Bike(QTcpSocket *sock, int i);
void draw(QPainter *painter,QList<Bike *> bikes);
void run(QList<Bike *> bikes);
bool hasCollided(QList<Bike *> bikes);
void setText(QString text);
void reset();
bool isReady;
bool dead;
bool show;
bool hadGo;
float x;
float y;
QString name;
int angle;
QList<QPoint> linePoints;
int id;
bool isDisconnected;
bool hasHadGo;
QColor colour;
bool collided;
float abpool;
float velocity;
float speed;
private:
QTcpSocket *socket;
private slots:
void readyRead();
void disconnected();
signals:
void chat(QString name, QString message);
};
#endif // BIKE_H