Subversion Repositories QTron

Rev

Rev 6 | 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>

using namespace std;

class Bike : public QThread
{
        Q_OBJECT

        public:
                Bike(QTcpSocket *sock, int i);
                void draw(QPainter *painter);
                void run(QList<Bike *> bikes);
                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;

        private:
                QTcpSocket *socket;
                float velocity;
                QColor colour;

        private slots:
                void readyRead();
                void disconnected();
};

#endif // BIKE_H