• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 8 di 8

Discussione: Aiuto per il mio progetto

Cambio titolo
  1. #1
    Thrash 'til deth L'avatar di Drizzt
    Registrato il
    05-03
    Località
    Lissone (MB)
    Messaggi
    8.057

    Sorrisone Aiuto per il mio progetto

    Allora, per Gennaio dovrei consegnare un progetto in C, un programma che permetta di giocare allo Shogi, una variante degli scacchi.
    Apro questo topic per chiedervi ogni tanto piccoli aiutini, visto che c'è parecchia gente ferrata nella programmazione

    Primo quesito: si possono fare delle funzioni vuote? Cioè, come questa:
    Codice:
    int Menu(){
    	int opzione;
    
    	printf("Scegli cosa vuoi fare:\n\n1. Iniziare una nuova partita\n2. Caricare una partita da file\n3. Salvare su file la partita corrente\n4. Tornare alla partita corrente\n");
    	printf("Inserisci il numero corrispondente all'opzione che hai scelto: ");
    	scanf("%d",&opzione);
    
    	return opzione;
    }
    Non abbiamo mai fatto in laboratorio funzioni senza parametri formali tra le tonde, e non funziona se provo ad eseguirla...
    Citazione Kelvan Visualizza Messaggio
    Io sono contro i biclasse perché non servono a niente.

  2. #2
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    si è possibile non specificare parametri per una funzione. visto che ti da errore prova a scrivere
    int Menu(void)

  3. #3
    Thrash 'til deth L'avatar di Drizzt
    Registrato il
    05-03
    Località
    Lissone (MB)
    Messaggi
    8.057
    Citazione devilheart
    si è possibile non specificare parametri per una funzione. visto che ti da errore prova a scrivere
    int Menu(void)
    Funziona! Grazie
    Adesso che ci penso me l'aveva detto Nonno Cicala
    Citazione Kelvan Visualizza Messaggio
    Io sono contro i biclasse perché non servono a niente.

  4. #4
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    si ma è strano, il void tra le parentesi è opzionale... che compilatore usi?

  5. #5
    Thrash 'til deth L'avatar di Drizzt
    Registrato il
    05-03
    Località
    Lissone (MB)
    Messaggi
    8.057
    lcc win32, ma ho già notato in più occasioni che è piuttosto strambo
    Citazione Kelvan Visualizza Messaggio
    Io sono contro i biclasse perché non servono a niente.

  6. #6
    Thrash 'til deth L'avatar di Drizzt
    Registrato il
    05-03
    Località
    Lissone (MB)
    Messaggi
    8.057
    Uff, per ora sono arrivato qui...spero non ci siano errori ma sono stanco.
    Codice:
    #include <stdio.h>
    #include <string.h>
    
    int Menu(void){
    	int opzione;
    
    	printf("Scegli cosa vuoi fare:\n\n1. Iniziare una nuova partita\n2. Caricare una partita da file\n3. Salvare su file la partita corrente\n4. Tornare alla partita corrente\n");
    	printf("Inserisci il numero corrispondente all'opzione che hai scelto: ");
    	scanf("%d",&opzione);
    
    	return opzione;
    }
    
    void Opzione(int opzione){
    	switch(opzione){
    		case 1: Inizia(); break;
    		case 2: Carica(); break;
    		case 3: Salva(); break;
    		case 4: Ritorna();
    	}
    
    	return;
    }
    
    void Salva(char Scacchiera[][], dimensione){
    	int i, j;
    	FILE *salvataggio;
    
    	salvataggio=fopen(Salvataggio.txt, w);
    
    	for(i=0; i<dimensione; i++){
    		for(j=0; j<dimensione; j++)
    			fprintf(salvataggio, "%c", Scacchiera[i][j]);
    	}
    
    	fclose(salvataggio);
    
    	return;
    }
    
    void Carica(char Scacchiera[][], dimensione){
    	int i, j;
    	FILE *caricamento;
    
    	caricamento=fopen(Salvataggio.txt, r);
    
    	for(i=0; i<dimensione; i++){
    		for(j=0; j<dimensione; j++)
    			fscanf(caricamento, "%c", &Scacchiera[i][j]);
    	}
    
    	fclose(caricamento);
    
    	return;
    }
    
    
    
    
    int main(){
    
    	printf("Benvenuto in Shogi");
    
    	Menu();
    
    	Opzione(Menu());
    
    	return 0;
    }
    Citazione Kelvan Visualizza Messaggio
    Io sono contro i biclasse perché non servono a niente.

  7. #7
    janky
    Ospite
    guarda che non vedo l'ora di giocarci

  8. #8
    Thrash 'til deth L'avatar di Drizzt
    Registrato il
    05-03
    Località
    Lissone (MB)
    Messaggi
    8.057
    Citazione janky
    guarda che non vedo l'ora di giocarci
    Beh allora fai la tua parte quando servi, ok?
    Citazione Kelvan Visualizza Messaggio
    Io sono contro i biclasse perché non servono a niente.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •