🧠Studio del progetto

Studio del progetto

  • 4 simboli: 1,2,3,4

  • 5 dimensione del codice segreto e/o combinazione

32412    🟢⚪⚪⚪🔴

12331    🟢⚪⚪⚪🔴

22123    🟢⚪⚪🔴🔴

31324    🟢🟢⚪⚪⚪

31243    ⚪⚪⚪⚪⚪

43213    🟢🟢⚪⚪⚪

23314    🟢🟢🟢🟢🟢

Input / Output

Un possibile input e output dalla console

Ho pensato una combinazione:
                *****
Fai i tuoi tentativi:
Numero 1:       32412
   Esito:              GSSS
Numero 2:       12331
   Esito:              GSSS
Numero 3:       22123
   Esito:              GSS
...

MVC

Potrebbe essere chiesto all'interrogazione MVC

Model view controller: Model: Si può definire un algoritmo che vada a richiedere una pagina browser a un server: View: La pagina visualizzata su vari dispositivi per esempio da un pc avremo una pagina diversa da un telefono. Controller: Si può definire come dopo aver ricevuto risposta dal server con una pagina web con dei pulsanti ed è quella di andare ad interpretare i pulsanti.

Strutture dati

Per ora ci basiamo su dei dati fissi quindi andiamo a dichiarare dei valori e possibili funzioni globali:

#define NUMSIMBOLI 4
#define DIMCOMBINAZIONE 5
#define MAXTENTATIVI 10

int combinazione [DIMCOMBINAZIONE];
int tentativo[DIMCOMBINAZOINE];
int numTentaivi;
int indovinato;

Scrivere un possibile main per identificare le funzioni

void main(){
    /* variabili */
    
    generaCombinazione(combinazione, DIMCOMBINAZIONE, NUMSIMBOLI);
    
    indovinato = 0;

    do{
        //Qui andaremo a chiedere all'utente di inserire il suo tentativo per esempio
        chiediTentativo(tentativo, DIMCOMBINAZIONE, NUMSIMBOLI);
        giusti = controllaGiusti(combinazione, tentativo, DIMCOMBINAZIONE);
        posErrata = controllaPosErrata(...);

        if(giusti == DIMCOMBINAZIONE){
            indovinato = 1;
        }
        
        numTentativi++;
    }while(numTentativi < MAXTENTATIVI && !indovinato);
    
    stampaSalutiFinali(numTentativi, indovinato);
}

Last updated