IIC2343 / Syllabus-2024-1

22 stars 0 forks source link

Bucle combate #63

Closed carlosiskindacool closed 1 month ago

carlosiskindacool commented 1 month ago

Holaa, qué pasa si me corren todos los tests pero al correr el programa completo queda en un bucle infinito? Significa que en vd no está correcto el código o es esperable?

Geeermy commented 1 month ago

¡Hola!

¿Cómo sabes que se queda en un bucle infinito?

A modo de sugerencia, agrega las siguientes instrucciones en _end:

li a7, 10
ecall

Así gatillas el cierre del proceso. Si ahí sale bien, entonces no es que hayas estado en un bucle infinito, sino que solo faltaba cortar el programa.

Quedo atento.

Geeermy commented 1 month ago

PD: Recuerda poner el título en la issue para que aparezca el label. Gracias.

Geeermy commented 1 month ago

¡Hola de nuevo!

Acabo de caer en cuenta de algo: ¿implementaste los bonus?

Si no los implementas, entonces existe la probabilidad de que tus Pokémon se duerman. Si no implementas la subrutina wake_up, entonces nunca despertarán y, por ende, nunca terminarán una batalla. Esto implica que no subirán de nivel y por eso se genera el bucle. Por lo tanto... el bucle es esperable.

carlosiskindacool commented 1 month ago

Ahh entiendo. Efectivamente, no implementé los bonus y deducía que se podía deber a que los pokemones se pusieran a dormir. Muchas gracias:)