Les fonctions - convention de nommage
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1614
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): 1614
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 en sculpt mode 0 13 Aujourd'hui 15:39:07
prometheusx 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[58] 576 97399 Aujourd'hui 11:11:32
Hook 
Questions & Réponses [non résolu] Array circulaire 0 25 Aujourd'hui 10:56:14
Redstar 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3][4] 38 3614 Hier 22:18:36
Bibi09 
Questions & Réponses Addon pour textures procedurales 2 65 Hier 20:11:35
Crocodile_13 
Questions & Réponses avis animation marche :)    [1][2][3][4] 34 451 Hier 20:03:14
prometheusx 
[WIP] et travaux terminés [terminé] court métrage 2020    [1][2] 13 718 Hier 15:28:29
flahaut 
Questions & Réponses [résolu] Générique, sous-titres etc 3 75 Hier 09:18:02
Corpia 
Questions & Réponses [résolu] Scène prend la couleur du fond    [1][2] 11 132 Hier 08:20:32
Arielboid 
Questions & Réponses [non résolu] Problele d'addon 0 43 Hier 01:52:30
nayther 
Questions & Réponses Addon pour textures procedurales 1 42 01/08 12:22:52
moonboots 
Questions & Réponses hair densité sélection de polys 9 170 30/07 23:18:21
lenogre 
Questions & Réponses [résolu] graph editor et location key frame 7 125 30/07 16:41:18
math_ 
Questions & Réponses les graphs editor :/ 4 119 30/07 11:19:07
prometheusx 
[WIP] et travaux terminés [WIP] Tutoriel vidéo et création de mon prochain court métrage 2 119 29/07 20:32:46
Bibi09 
Le coin des geeks pc bas prix    [1][2][3][4] 38 1630 28/07 21:14:56
Bibi09 
Questions & Réponses mesh pas assez smooth 3 152 28/07 15:10:12
Zear 
Questions & Réponses Clignotement de l'interface de blender 8 739 28/07 12:15:27
zezer 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3][4] 31 2329 28/07 10:35:13
gedru 
Questions & Réponses Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 10 1312 27/07 19:14:45
Rimpotche 

Qui est en ligne
98 utilisateur(s) en ligne (dont 69 sur Forums)

Membre(s): 0
Invité(s): 98


plus...
Nouveaux membres
ChristianV 3/8/2020
TeresaLahe 3/8/2020
nayther 2/8/2020
math_ 30/7/2020

Meltingman2
29/7/2020
cloclaud 29/7/2020
fantalie 26/7/2020
lenogre 25/7/2020
Mr_Sim 23/7/2020
Bibouk 21/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
plus 267 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