Gioco del 15 in Linguaggio C

di il
4 risposte

Gioco del 15 in Linguaggio C

Salve. Sto scrivendo un codice per il gioco del 15 in linguaggio C e avrei bisogno di un piccolo aiuto.Sono riuscito a scriverlo ma il codice di spostamento dei numeri mi sembra un po' troppo difficile. Come posso farlo diventare piu' facile?. Grazie in anticipo
Vi invio le righe di codice di cui sto parlando
 for(j=0; j<4; j++)
            {
                if(m[i][j] != num) continue;

                //spostamento
                kk = i;
                jj = j;
                if (j > 0 && !m[i][j - 1])
                    --jj;
                else if ( j < 4 && !m[i][j + 1] )
                    ++jj;
                else if ( i > 0 && !m[i - 1][j] )
                    --kk;
                else if ( i < 4 && !m[i + 1][j] )
                    ++kk;

                mem = m[i][j];
                m[i][j] = m[kk][jj];
                m[kk][jj] = mem;
                goto contmosse;
            }

4 Risposte

  • Re: Gioco del 15 in Linguaggio C

    Usa i tag CODE per postare il codice nel forum o non si capisce.

    E poi che intendi con "facile" "difficile"?
  • Re: Gioco del 15 in Linguaggio C

    Intendo dire se c'è un modo diverso per fare le stesse "operazioni". Se si qual'è?
    Grazie
  • Re: Gioco del 15 in Linguaggio C

    Ciao, anche io un bel po' di tempo fa mi sono divertito ad implementare il gioco del 15!
    In ogni caso quel codice sembra avere una certa logica di fondo, ma con le poche righe che hai postato non riesco a dirti se è corretto e se può essere semplificato.
    Se vuoi posta il codice intero che gli do un'occhiata.
  • Re: Gioco del 15 in Linguaggio C

    goto contmosse;
    ma contmosse non c'e'

    Comincerei dalla postare l'intero codice, almeno della funzione in oggetto.

    Codice lo hai scritto tu ? Perche se lo hai scritto tu, lo possiedi a pieno, e non puo' essere difficile.
    Se invece non lo hai scritto tu, allora la domanda e' "mi spiegate cosa fa questo codice" ?
Devi accedere o registrarti per scrivere nel forum
4 risposte