我正在制作多米诺骨牌游戏,当用户在左侧添加多米诺骨牌时,多米诺骨牌被添加,但是当函数退出时,添加的多米诺骨牌消失了。
供参考:
- fitxesJoc(链接列表)包含游戏的多米诺骨牌,是传递给函数的指针(以便它持续整个游戏)
opcionesCorrectas (Domino) 包含多米诺骨牌的正确选择
- 劣质(int)包含较小数量的多米诺骨牌
- 上级(int)包含更大数量的多米诺骨牌
- pos (int) 多米诺骨牌的位置
opcionFitxa (int) 包含玩家的选择
- ultimaFitxa->seg 是“下一个”节点
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;
函数头
unsigned int demanar_fitxa_tirar(tJugador *jugador, tNode* fitxesJoc, tPartida *partida, tPila* fitxesBarrejades, bool primerCop)
函数的调用
resultado = demanar_fitxa_tirar(&Jugadors[jugadorActual], fitxesJoc, partida, fitxesBarrejades, true);
这样我在其他多米诺骨牌的顶部添加多米诺骨牌。