Gioco del 15 in Linguaggio C

di Anonimizzato27244 il
4 risposte
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

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

    E poi che intendi con "facile" "difficile"?
  • Intendo dire se c'è un modo diverso per fare le stesse "operazioni". Se si qual'è?
    Grazie
  • 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.
  • 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