Hello:
I'm making a domino game and when the user adds a domino to the left, the domino is added but when the function exits the domino added is GONE.
FYI:
- fitxesJoc (Link List) contains the dominoes of the game and is a pointer passed to the function (so that it lasts all the game)
opcionesCorrectas (Domino) contains the correct choices of domino
- inferior (int) contains the smaller number of the domino
- superior (int) contains the bigger number of the domino
- pos (int) the position of the domino
opcionFitxa (int) contains the choice of the player
- ultimaFitxa->seg is the 'next' node
tNode* ultimaFitxa = (tNode *)malloc(sizeof(tNode)); ultimaFitxa->info.inferior = opcionesCorrectas[opcionFitxa - 1].inferior; ultimaFitxa->info.superior = opcionesCorrectas[opcionFitxa - 1].superior; ultimaFitxa->info.pos = opcionesCorrectas[opcionFitxa - 1].pos; ultimaFitxa->seg = fitxesJoc; fitxesJoc = ultimaFitxa;
Header of the function
unsigned int demanar_fitxa_tirar(tJugador *jugador, tNode* fitxesJoc, tPartida *partida, tPila* fitxesBarrejades, bool primerCop)
Call of the function
resultado = demanar_fitxa_tirar(&Jugadors[jugadorActual], fitxesJoc, partida, fitxesBarrejades, true);
This way I add the domino, in the top of the other dominoes.
Thanks in Advance.