Tenemos una función en parchis.c llamada "creacionMaestra" que recibe nuestro tablero vacío creado previamente con newBoard(). Lo único que hace newBoard() es asignar a inicio como NULL.
De ahí, creacionMaestra() llena los 68 espacios de fichas normales con un ciclo for por medio de la función finishBoard(). El problema es que finishBoard() reescribe el primer nodo y, al parecer, crea uno extra por lo mismo de que reescribe uno que no debería reescribir. Cuando se imprime el tablero con la función displayBoard() se itera el tablero utilizando un focusnode->next hasta que sea NULL, por lo que no sabemos por qué aquí no nos da el problema del nodo extra y en otras funciones que recorren de la misma forma las 68 casillas, sí lo arroja.
@DevCam
Tenemos una función en
parchis.c
llamada "creacionMaestra" que recibe nuestro tablero vacío creado previamente connewBoard()
. Lo único que hacenewBoard()
es asignar a inicio comoNULL
.De ahí,
creacionMaestra()
llena los 68 espacios de fichas normales con un ciclofor
por medio de la funciónfinishBoard()
. El problema es quefinishBoard()
reescribe el primer nodo y, al parecer, crea uno extra por lo mismo de que reescribe uno que no debería reescribir. Cuando se imprime el tablero con la funcióndisplayBoard()
se itera el tablero utilizando un focusnode->next hasta que seaNULL
, por lo que no sabemos por qué aquí no nos da el problema del nodo extra y en otras funciones que recorren de la misma forma las 68 casillas, sí lo arroja. @DevCam