Albitexm
05-11-2008, 23:30
Un programmino didattico , mi genera un file di log, con scritte tutte le mosse
possibili partendo da una posizione. Il codice della funzione che fà questo nel programma è :
/* genera le mosse pseudolegali per la posizione corrente */
GeneraPseudo();
if (LogFile) {
fprintf(LogFile, "\nMosse: ");
for (i = 0; i < NumeroMosse; i++)
fprintf(LogFile, "%c%d%c%d ",
COLONNA(StackMosse[i].Da)+ 'a', 8 - RIGA(StackMosse[i].Da),
COLONNA(StackMosse[i].A) + 'a', 8 - RIGA(StackMosse[i].A));
}
Viene inclusa al programma le variabili extern :
* EXTERN.H
* /* variabili per le mosse */
extern int ChiMuove;
extern FILE *LogFile;
Se io voglio semplicemente visualizzare le mosse, senza scrivere il file di log,
posso semplicemente scrivere le funzioni fprintf senza logfile, eliminare "if(LogFile)" e dalla extern.H eliminare "extern FILE*LogFile" ?
possibili partendo da una posizione. Il codice della funzione che fà questo nel programma è :
/* genera le mosse pseudolegali per la posizione corrente */
GeneraPseudo();
if (LogFile) {
fprintf(LogFile, "\nMosse: ");
for (i = 0; i < NumeroMosse; i++)
fprintf(LogFile, "%c%d%c%d ",
COLONNA(StackMosse[i].Da)+ 'a', 8 - RIGA(StackMosse[i].Da),
COLONNA(StackMosse[i].A) + 'a', 8 - RIGA(StackMosse[i].A));
}
Viene inclusa al programma le variabili extern :
* EXTERN.H
* /* variabili per le mosse */
extern int ChiMuove;
extern FILE *LogFile;
Se io voglio semplicemente visualizzare le mosse, senza scrivere il file di log,
posso semplicemente scrivere le funzioni fprintf senza logfile, eliminare "if(LogFile)" e dalla extern.H eliminare "extern FILE*LogFile" ?