15,7 → 15,7 |
linePoints.append(QPoint(x, y)); |
|
velocity = 1; |
angle = 0; |
angle = (rand() % 4) * 90; |
abpool = 0; |
name = ""; |
show = false; |
81,6 → 81,15 |
{ |
x -= velocity; |
} |
if (angle == 0 || angle == 180) |
{ |
painter->fillRect(x - 5, y - 15, 10, 30, colour); |
} |
else |
{ |
painter->fillRect(x - 15, y - 5, 30, 10, colour); |
} |
painter->drawText(x, y - 20, name); |
} |
else |
{ |
87,16 → 96,9 |
linePoints.clear(); |
} |
|
if (angle == 0 || angle == 180) |
{ |
painter->fillRect(x - 5, y - 15, 10, 30, colour); |
} |
else |
{ |
painter->fillRect(x - 15, y - 5, 30, 10, colour); |
} |
|
painter->drawText(x, y - 20, name); |
|
|
} |
} |
|
107,7 → 109,7 |
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()); |
148,7 → 150,7 |
socket->flush(); |
|
hadGo = false; |
if (!socket->waitForReadyRead(2000)) |
if (!socket->waitForReadyRead(10000)) |
{ |
socket->disconnectFromHost(); |
dead = true; |
246,6 → 248,12 |
return false; |
} |
|
void Bike::setText(QString text) |
{ |
socket->write(text.toAscii().data()); |
socket->flush(); |
} |
|
void Bike::reset() |
{ |
x = rand() % 800; |
286,10 → 294,10 |
angle += 360; |
} |
if(velocity < 5) |
velocity += 0.5; |
velocity += 0.3; |
else if(velocity > 5) |
velocity -= 0.5; |
if(abs(5-velocity)<0.5) |
velocity -= 0.3; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |
308,10 → 316,10 |
angle += 360; |
} |
if(velocity < 5) |
velocity += 0.5; |
velocity += 0.3; |
else if(velocity > 5) |
velocity -= 0.5; |
if(abs(5-velocity)<0.5) |
velocity -= 0.3; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |
324,10 → 332,10 |
abpool -= 0.5; |
} else { |
if(velocity < 5) |
velocity += 0.5; |
velocity += 0.3; |
else if(velocity > 5) |
velocity -= 0.5; |
if(abs(5-velocity)<0.5) |
velocity -= 0.3; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
} |
hadGo = true; |
340,10 → 348,10 |
} |
else { |
if(velocity < 5) |
velocity += 0.5; |
velocity += 0.3; |
else if(velocity > 5) |
velocity -= 0.5; |
if(abs(5-velocity)<0.5) |
velocity -= 0.3; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
} |
hadGo = true; |
350,11 → 358,12 |
} |
else if (line == "N") |
{ |
|
if(velocity < 5) |
velocity += 0.5; |
velocity += 0.3; |
else if(velocity > 5) |
velocity -= 0.5; |
if(abs(5-velocity)<0.5) |
velocity -= 0.3; |
if(abs(5-velocity)<0.3) |
velocity = 5; |
if(abpool<10) |
abpool += 0.2; |