Se me ocurre una posible solución, usando la división en lugar del resto (o
módulo):
Primero, una variable que podemos llamar "VidasExtra". Esta es "0" al empezar la partida. Entonces puedes hacer lo siguiente:
Código:
/* Comprobamos si alcanzó los siguientes 5.000 puntos. */
while (((int)(EditPuntos->Text.toDouble() / 5000)) > VidasExtra) {
++VidasExtra; /* Ha obtenido una nueva vida extra. */
--NumErrores; /* Eliminamos unos de los errores. */
}
Muchos paréntesis, lo sé, pero más vale prevenir que depurar.