il gioco ,suscita , in me un certo interesse , essenzialmente perchè non ho capito
cosa vuoi fare

Dovresti , se vuoi renderci partecipi , descrivere cosa consiste il gioco
commentare ad una a una le funzioni e spiegare il loro ruolo ,cosa devono fare !


ci sono , cose con poco senso nel codice

esempio


codice:
printf("%d %d %d %d %d %d %d %d %d %d \n",mappa[indice_mappai][indice_mappaj],mappa[indice_mappai][indice_mappaj+1],mappa[indice_mappai][indice_mappaj+2],mappa[indice_mappai][indice_mappaj+3],mappa[indice_mappai][indice_mappaj+4]
                                                     ,mappa[indice_mappai][indice_mappaj+5],mappa[indice_mappai][indice_mappaj+6],mappa[indice_mappai][indice_mappaj+7],mappa[indice_mappai][indice_mappaj+8],mappa[indice_mappai][indice_mappaj+9]
                                                     ,mappa[indice_mappai][indice_mappaj+10],mappa[indice_mappai][indice_mappaj+11],mappa[indice_mappai][indice_mappaj+12],mappa[indice_mappai][indice_mappaj+13],mappa[indice_mappai][indice_mappaj+14]
                                                     ,mappa[indice_mappai][indice_mappaj+15],mappa[indice_mappai][indice_mappaj+16],mappa[indice_mappai][indice_mappaj+17],mappa[indice_mappai][indice_mappaj+18],mappa[indice_mappai][indice_mappaj+19]);

qui printf ,stampa dieci interi , se poi metti 20 variabili come parametri non vengono stampati

nei cicli for , non occorre dare nomi significativi , alle variabili , sono cicli ,
semmai aggiungi una riga di commento , è piu utile."ma comunque ora lascia cosi"

se usi due interi x y , campi della struttura , o indichi due variabili x y , non cambia niente,
se sono inizializzate a x=5 y=0 entrambe .