Les fonctions - convention de nommage
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1595
Bonjour tout le monde,

J'ai parfois des difficultés à nommer quelques "fonctions primaires" et les "fonctions secondaires" (qui se trouvent dans les primaires).

Je prends un exemple:

J'ai crée la fonction "monture" qui doit regrouper les animations de mon personnage quand il monte un cheval ou une autre créature et le sens (par la gauche ou par la droite). Cela concerne donc la monture, c'est pourquoi je l'ai nommée ainsi. Dans cette fonction (la primaire), il y a des répétitions de ligne de code, que j'ai remplacé par une fonction (la secondaire) qui contient l'animation à jouer et les variable à changer. Je l'ai nommée "monte" (l'action monter/chevaucher).

Un autre exemple:

J'ai deux fonctions primaires "once1" et "once2".

Le premier contient les touches directionnelles du clavier et pointent vers une autre state selon le mode de déplacement (marcher, nager, voler). La seconde contient toutes les touches du clavier, excepté les touches directionnelles, comme courir, sprinter, se cacher, sauter...

Je les ai appelés tous deux "once" car ils ne s'activent qu'une fois (enfin, par vraiment le 2e qui doit être renouvelé).

Donc, ma question est donc: auriez-vous une astuce perso qui me permettrai de nommer correctement, sens prendre 3h pour trouver le bon terme selon son rôle ?

Contribution le : 25/11/2018 09:26
Créer un fichier PDF de la contribution Imprimer


Re: Les fonctions - convention de nommage
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3774
La notion de fonction "principale" ou "secondaire" n'a que peu d'intérêt, et n'intervient pas dans le nommage. Et "contient" ne veut pas dire grand-chose. Prend comme paramètre peut-être ?

Le nom d'une fonction ou d'une classe doit décrire ce qu'elle fait, pas le résumer, et encore moins décrire comment elle fonctionne. Si ta fonction fait un truc à un machin, elle s'appelle faire_truc_à_machin. C'est aussi simple que ça.

Tu as donc une fonction monter_sur(monture) ("monture" est déjà pris par, normalement, les montures). L'autre contient apparemment les variables à changer ET l'animation à lancer => la question n'est pas comment la nommer, mais comment la découper, il n'y a aucune raison que les deux soient gérés par la même sous-fonction. Set_variables_monture et lancer_animation_monture, par exemple.

Quant aux méthodes qui se lancent une seule fois, ça n'est probablement pas essentiel dans leur fonctionnement. Réaffecter_touches_directionnelles et réaffecter_touches ? J'avoue que je ne comprends pas trop ce qu'elles sont censées faire donc pour les nommer c'est un peu chaud

Contribution le : 25/11/2018 20:49
_________________
|C'est en forgeant qu'on devient forgeron, c'est en mouchant qu'on devient moucheron et c'est en sciant que Léonard devint scie.
Créer un fichier PDF de la contribution Imprimer


Re: Les fonctions - convention de nommage
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1595
Je vois. Je vais essayer ça.

Merci

Contribution le : 26/11/2018 10:51
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Problème rendu 1 28 Aujourd'hui 20:45:13
Rimpotche 
[WIP] et travaux terminés bas sculpture corps    [1][2][3] 28 656 Aujourd'hui 17:00:33
prometheusx 
Moteur de jeu GameBlender et alternatives [WIP] Cs (zones sol, héliport)    [1][2][3]...[41] 408 133885 Aujourd'hui 13:07:46
sbkodama 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[57] 562 94076 Aujourd'hui 12:08:35
Hook 
Questions & Réponses Mesure de plusieurs objet Blender 2.82 3 73 Hier 19:38:58
Rimpotche 
Le coin des geeks Vieilles cartes graphiques : Quadro FX5800 ou Quadro 4000 ? 4 323 Hier 15:22:46
patapote 
Moteur de jeu GameBlender et alternatives hARMful engine    [1][2][3]...[9] 83 9438 Hier 12:59:48
Bibi09 
Questions & Réponses problème radeon pro render vêtements transparents 0 81 09/07 18:49:17
soloic 
Questions & Réponses [résolu] "vieux" fichier blender "invisible"    [1][2] 11 986 09/07 16:03:24
kinder 
Questions & Réponses [non résolu] Adoucir les courbes et espacer uniformément les vertices dans l'UV Map 2 269 09/07 13:35:44
moonboots 
Le coin des geeks pc bas prix    [1][2][3] 20 470 09/07 09:34:29
Bibi09 
Questions & Réponses [terminé] contrôle de l'angle d'incision du chanfrein/bevel 2 101 08/07 16:08:24
halphasten 
The Blender Clan 'tchat Clignotement de l'interface de blender 7 404 08/07 13:13:40
zezer 
Questions & Réponses Pass index 1 98 08/07 12:47:07
Rimpotche 
[WIP] et travaux terminés [terminé] court métrage 2020 8 301 07/07 18:44:19
flahaut 
Questions & Réponses épaisseur sur une texture 6 167 07/07 15:28:27
moonboots 
Questions & Réponses [résolu] Affichage de la grille du plan et des axes 2 129 07/07 14:27:44
gedru 
Questions & Réponses [résolu] Blender 2.80 ne démarre pas 7 1174 07/07 09:42:16
geo160 
Questions & Réponses Knife tool a arrêté de fonctionner 1 110 06/07 16:29:51
Rimpotche 
Hors Sujet !! Système solaire open source 5 1606 26/12/2019 12:46
Bibi09 

Qui est en ligne
112 utilisateur(s) en ligne (dont 73 sur Forums)

Membre(s): 1
Invité(s): 111


Freeman47Q, plus...
Nouveaux membres
RosalynErb 12/7/2020
Justina26X 12/7/2020
Freeman47Q 12/7/2020
TaraGoll47 12/7/2020
PrincessCl 12/7/2020
RuthNorton 12/7/2020
AdelaBella 12/7/2020
MelbaG4555 12/7/2020
LLEMinna32 12/7/2020
Bess99N802 12/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Jui 23
Anniv du BlenderClan !
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
plus 268 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445