Corrección de errores
Es de mañana. 02:07(AM), 13 de noviembre de 2025.
Encontré un error en una situación en la que había 6 jugadores en el juego (5 bots y yo). 3 jugadores quedaron en el juego (yo y 2 bots). Yo era el jugador número 4, también había el jugador 3 con una influencia restante y el jugador 6 con una influencia restante. Así que el flujo fue como sigue - yo tenía 7 monedas y "GOLPEÉ" al jugador número 1 matando su última influencia. Luego fue el turno del jugador 6 y él reclamó "IMPUESTO", yo desafié su acción (y eso significa que interrumpí la decisión tomada por el jugador 3, porque el jugador 3 era el siguiente después del jugador 6), entonces PARECE que aunque mi desafío de la acción "IMPUESTO" del jugador 6 fue exitoso todavía la última influencia que perdió resultó ser DUQUE y el jugador 3 (bot) se congeló. Supongo que el jugador 3 se congeló porque interrumpí su acción, así que puedo echar un vistazo al código para ver por qué sucedió, pero también tengo que echar un vistazo a los registros para ver si de alguna manera mi desafío fue exitoso a pesar de que el jugador 6 tenía un duque mientras reclamaba "IMPUESTO". El registro de ese juego está aquí si está interesado archivo. Y la captura de pantalla del estado del juego se ve así:
Y justo ahora pude investigar y descubrir esta situación, que me tomó alrededor de 88 minutos. Primero, el desafío que realicé se procesó correctamente, porque el jugador 6 tenía un duque muerto antes de que lo desafiara, y él tuvo que revelar a la condesa. Esto se hizo obvio a partir de los registros. Pero el problema del bot congelado sucedió debido a la lógica defectuosa que no filtraba correctamente la acción ROBAR de las acciones disponibles porque consideraba a los jugadores muertos que tenían más de cero monedas como jugadores contra los que se podía realizar la acción ROBAR y arreglé ese problema aquí y escribí una prueba unitaria que cubre esta situación aquí.
Muchas gracias por su tiempo y participación en este proyecto.
El Emperador Protege.