codice:
void ruota_pezzo(){

    int pezzo1[dimpezzo][dimpezzo];//creo un pezzo alternativo
    for (indice_pezzoi=0;indice_pezzoi<dimpezzo;indice_pezzoi++){
        for (indice_pezzoj=0;indice_pezzoj<dimpezzo;indice_pezzoj++)
        pezzo1[indice_pezzoi][indice_pezzoj]=pezzo.array[indice_pezzoi][indice_pezzoj];   // e lo rendo uguale al pezzo originale
    }
    for (indice_pezzoi=0;indice_pezzoi<dimpezzo;indice_pezzoi++){
        for (indice_pezzoj=0;indice_pezzoj<dimpezzo;indice_pezzoj++)
        pezzo.array[indice_pezzoi][indice_pezzoj]=pezzo1[indice_pezzoj][indice_pezzoi];}  // poi lo sostituisco con un pezzo i cui indici sono invertiti in questo modo ottengo
sono riuscito da solo a correggere il mio codice, ora però ho un altro problema. Quando attivo la function il pezzo gira, poi però quando la riattivo il pezzo mi ritorna nella posizione iniziale, invece voglio ke il pezzo faccia un ulteriore giro. come posso fare? un altra cosa ankora: il pezzo mi gira in senso orario, e se volessi fallo girare in senso antiorario? grazie in anticipo di tutto l aiuto ke potete darmi