/mainwindow.cpp |
---|
90,6 → 90,8 |
void MainWindow::checkClients() |
{ |
bool everyoneDied = true; |
for (int i = bikes.count() - 1; i >= 0; i--) |
{ |
if (bikes[i]->isDisconnected) |
98,5 → 100,21 |
bikes.removeAt(i); |
cout << ":: Removed Bike: " << i << endl; |
} |
else |
{ |
if (!bikes[i]->collided) |
{ |
everyoneDied = false; |
} |
else if (!bikes[i]->dead) |
{ |
everyoneDied = false; |
} |
} |
} |
if (everyoneDied) |
{ |
reset(); |
} |
} |
/bike.cpp |
---|
15,7 → 15,7 |
linePoints.append(QPoint(x, y)); |
velocity = 1; |
angle = 0; |
angle = (rand() % 4) * 90; |
abpool = 0; |
name = ""; |
show = false; |
107,12 → 107,18 |
Bike *bike = bikes[i]; |
if (bike->isReady && bike->show) |
{ |
if (bike->dead || bike->collided) |
if (bike->collided) |
{ |
socket->write("DEAD "); |
socket->write(bike->name.toAscii()); |
socket->write("\n"); |
} |
else if (bike->dead) |
{ |
socket->write("DISCO "); |
socket->write(bike->name.toAscii()); |
socket->write("\n"); |
} |
else |
{ |
socket->write("BIKE "); |