/bike.h |
---|
38,11 → 38,10 |
QColor colour; |
bool collided; |
float abpool; |
float velocity; |
float speed; |
private: |
QTcpSocket *socket; |
float velocity; |
private slots: |
void readyRead(); |
/mainwindow.h |
---|
27,14 → 27,11 |
QList<Bike *> bikes; |
QTimer *timer; |
int id; |
QTimer *suddenDeathTimer; |
bool suddenDeath; |
private slots: |
void newConnection(); |
void checkClients(); |
void chat(QString name, QString message); |
void activateSuddenDeath(); |
}; |
#endif // MAINWINDOW_H |
/bike.cpp |
---|
23,7 → 23,6 |
hadGo = false; |
dead = false; |
collided = false; |
speed = 5; |
colour.setBlue(0); |
colour.setRed(0); |
271,7 → 270,6 |
hadGo = false; |
dead = false; |
collided = false; |
speed = 5; |
socket->write("RESET\n"); |
} |
295,12 → 293,12 |
{ |
angle += 360; |
} |
if(velocity < speed) |
if(velocity < 5) |
velocity += 0.3; |
else if(velocity > speed) |
else if(velocity > 5) |
velocity -= 0.3; |
if(abs(speed-velocity)<0.3) |
velocity = speed; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |
hadGo = true; |
317,12 → 315,12 |
{ |
angle += 360; |
} |
if(velocity < speed) |
if(velocity < 5) |
velocity += 0.3; |
else if(velocity > speed) |
else if(velocity > 5) |
velocity -= 0.3; |
if(abs(speed-velocity)<0.3) |
velocity = speed; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |
hadGo = true; |
331,14 → 329,14 |
{ |
if(abpool > 0){ |
velocity += 0.1; |
abpool -= 0.5; |
abpool -= 0.5; |
} else { |
if(velocity < speed) |
if(velocity < 5) |
velocity += 0.3; |
else if(velocity > speed) |
else if(velocity > 5) |
velocity -= 0.3; |
if(abs(speed-velocity)<0.3) |
velocity = speed; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
} |
hadGo = true; |
} |
349,12 → 347,12 |
abpool -= 0.5; |
} |
else { |
if(velocity < speed) |
if(velocity < 5) |
velocity += 0.3; |
else if(velocity > speed) |
else if(velocity > 5) |
velocity -= 0.3; |
if(abs(speed-velocity)<0.3) |
velocity = speed; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
} |
hadGo = true; |
} |
361,12 → 359,12 |
else if (line == "N") |
{ |
if(velocity < speed) |
if(velocity < 5) |
velocity += 0.3; |
else if(velocity > speed) |
else if(velocity > 5) |
velocity -= 0.3; |
if(abs(speed-velocity)<0.3) |
velocity = speed; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |
hadGo = true; |
/mainwindow.cpp |
---|
12,11 → 12,6 |
connect(timer, SIGNAL(timeout()), this, SLOT(update())); |
timer->start(50); |
suddenDeath = false; |
suddenDeathTimer = new QTimer(this); |
connect(suddenDeathTimer, SIGNAL(timeout()), this, SLOT(activateSuddenDeath())); |
suddenDeathTimer->start(300000); |
id = 0; |
} |
27,10 → 22,6 |
void MainWindow::reset() |
{ |
suddenDeathTimer->stop(); |
suddenDeathTimer->start(300000); |
suddenDeath = false; |
for (int i = 0; i < bikes.count(); i++) |
{ |
bikes[i]->reset(); |
39,14 → 30,6 |
void MainWindow::paintEvent(QPaintEvent *e) |
{ |
if (suddenDeath) |
{ |
for (int i = 0; i < bikes.count(); i++) |
{ |
bikes[i]->speed += 0.02; |
} |
} |
e->accept(); |
QPainter painter(this); |
155,12 → 138,3 |
bikes[i]->setText(packet); |
} |
} |
void MainWindow::activateSuddenDeath() |
{ |
if (!suddenDeath) |
{ |
suddenDeath = true; |
chat("Server", "SUDDEN DEATH ACTIVATED!"); |
} |
} |