Ciao a tutti, sto facendo un gioco in ambiente DOS e sono arrivato ad un punto dove, nella compilazione va tutto bene, ma quando vado ad eseguire il programma mi esce il messaggio "Sintassi del comando errata" 2 volte, poi il programma continua ma non fa quello che volevo che facesse. Non capisco proprio cosa possa essere!![]()
Ecco il codice:
Se avete una minima idea di quello che ostacola il corretto funzionamento del mio programma, vi prego di aiutarmi. Grazie!codice:/* FILE MyEarth.cpp PROGETTO MyEarth - versione demo */ // Direttive #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream.h> #include "animazione.h" #define PRESENTAZIONE "\n\t MyEarth\n\t Crea e gestisci il tuo mondo!" char *GiaAperto; // Prototipi di funzione void Presentazione(void); void SeGiaAperto(void); void MenuNuovaCarica(void); void NuovaPartita(void); void CaricaPartita(void); // Inizio programma int main(int argc, char argv[]) { // Inizializzazioni FILE *fo; system("ren MyEarth\var_glo.syslist var_glo.txt"); fo = fopen("MyEarth\var_glo.txt", "r"); char arrayfile[50]; fgets( arrayfile, 2, fo); GiaAperto = arrayfile; fclose(fo); system("ren MyEarth\var_glo.txt var_glo.syslist"); //Programma system("title MyEarth - Versione Demo"); system("color f0"); Presentazione(); SeGiaAperto(); system("pause>nul"); return 0; } // Funzioni void Presentazione(void) { cout << PRESENTAZIONE << "\n\n "; } void SeGiaAperto(void) { if(GiaAperto == "0") { MenuNuovaCarica(); } else { NuovaPartita(); } } void MenuNuovaCarica(void) { system("cls"); Presentazione(); cout << "\n\n "; cout << "[1] Nuova Partita\n "; cout << "[2] Carica Partita\n\n "; int inputmenu; scanf("%d", &inputmenu); switch(inputmenu) { case 1: NuovaPartita(); break; case 2: CaricaPartita(); break; default: cout << "Il tasto premuto non corrisponde a nessuna voce del menù!"; MenuNuovaCarica(); } } void NuovaPartita(void) { system("cls"); Presentazione(); cout << "Azione non disponibile."; } void CaricaPartita(void) { system("cls"); Presentazione(); cout << "Azione non disponibile."; }

Rispondi quotando
