Underworlds Scriptorium Fabula.

Esta página fue traducida del Inglés al Español con la ayuda de groq.
Este artículo fue traducido del inglés al español utilizando el traductor de la API de Groq. El artículo original se puede encontrar here.

Corrección de errores

Es de mañana. 02:07(AM), 13 de noviembre de 2025.

Mientras jugaba un juego hoy y escribí tal descripción para ese error:

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í:

Captura de pantalla de la situación cuando el bot se congeló.

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.