• # Dur à comprendre

    Posté par (Mastodon) . En réponse au message Puissance 4, problème avec l'affichage du gagnant. Évalué à 6.

    C'est pas facile de t'aider, parce qu'il faut entrer dans ton code, et tel qu'il est écrit c'est compliqué (et j'avoue que même si j'aime les os à ronger, je vais pas faire trop d'effort).

    1/ Il n'y a aucun commentaire

    La fonction ttint() par exemple, elle fait quoi ? Pourquoi ? Quelles valeurs elle retourne ? Rien n'est évident, même verticale() on sait pas ce qu'elle fait.

    2/ Les valeurs de retour sont incompréhensible

    Ça retourne 2 ou 1 ou -1... pourquoi pas, mais à ce moment il te faut faire un #define style :

    #define RET_TROUVE_COLONNE 1

    et après un code comme if (cherche_colonne() == RET_TROUVE_CONONNE) c'est bcp plus facile à comprendre

    une fonction comme aGagne par exemple on s'attend à ce qu'elle retour true ou false, son prototype serait donc

    bool aGagne(...) {
     if ... {
     return true;
     } else {
     return false;
     }
    }

    3/ Trop de else if imbriqués

    Tu dois avoir manqué quelqchose sur tes algo de base, parce que envoyer une grande suite de if imbriqés avec seuelment un indice de tableau qui change... ça sent vraiment qu'il y a mieux à écrire :)

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.