私はドミノゲームを作っています。ユーザーが左側にドミノを追加すると、ドミノが追加されますが、関数が終了すると、追加されたドミノはなくなります。
ご参考までに:
- fitxesJoc(リンクリスト)にはゲームのドミノが含まれており、関数に渡されるポインターです(すべてのゲームが続くように)
opcionesCorrectas(ドミノ)には、ドミノの正しい選択肢が含まれています
- 下位(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);
このようにして、他のドミノの上にドミノを追加します。