Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ripeto.. Se indenti correttamente il codice (e non l'hai ancora fatto) ti accorgi subito dove sta l'errore.
Fossi in te cercherei di capire se la do..while è aperta/chiusa correttamente.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Con l'identazione (cioè allineare le parentesi di apertura e chiusura in questo caso) lo noteresti subito che c'è una parentesi di troppo. Quindi ti dovresti chiedere. Ma è una parentesi in più o doveva essere chiusa da qualche altra parte?
Ultima modifica effettuata da Mikelius il 27/05/2017 alle 12:10
ora parte, ma non mi piace molto graficamente, potete provarlo anche voi e darmi dei consigli ?
Codice sorgente - presumibilmente C++
/* Si vuole sviluppare un programma per la simulazione del gioco di 4 navicelle spaziali . La mappa da gioco risulta di forma rettangolare e di dimensioni 8x7. LÂ’utente ha a disposizione una navicella ferma (rettangolo rosso in figura). Nel campo da gioco si muovono 3 navicelle avversarie che devono essere colpite (rettangolo giallo, blu e verde).
*/
/* Si vuole sviluppare un programma per la simulazione del gioco di 4 navicelle
* spaziali . La mappa da gioco risulta di forma rettangolare e di dimensioni
* 8x7. LÂ’utente ha a disposizione una navicella ferma (rettangolo rosso in
* figura). Nel campo da gioco si muovono 3 navicelle avversarie che devono
* essere colpite (rettangolo giallo, blu e verde).
Parte, ok.
ma funziona come vorresti?
Lascia perdere la grafica e l'ottimizzazzione per ora.
Come ho detto: la parentesi sbagliata era solo 1 degli errori presenti.
Dovresti farti uno schemino su carta e elaborare il progetto funzione per funzione, passo per passo.
Codice sorgente - presumibilmente C/C++
// righe 39-48
if (sparato_V!=1){ //se la navicella non è stata colpita allora muoverla
random=rand()%10;
muovi_verde(random, campo, &V_x,&V_y);
printf("\tRandom V:%d",random);
} else {
printf("la verde e' colpita\n");
}
Qua, come e quando hai dato un valore a sparato_V?
lallo ho indentato il tuo codice per pietà, impara come si fa altrimenti è impossibile per gli altri leggerlo, specie per il tuo professore di programmazione 1.
Ultima modifica effettuata da AldoBaldo il 27/05/2017 alle 21:49
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
Ma visto che a quello avevi dato la soluzione, qui saremmo al secondo che chiede la stessa cosa? Non so se ridere o piangere
Per ora lascio aperta la discussione ma mi aspetto più serietà, altrimenti chiudo.
Ultima modifica effettuata da lumo il 28/05/2017 alle 13:29