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:
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.";
}
Se avete una minima idea di quello che ostacola il corretto funzionamento del mio programma, vi prego di aiutarmi. Grazie!