Les fonctions - convention de nommage
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 1416
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 10:26
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Les fonctions - convention de nommage
OverdOzed
Inscrit:
29/04/2007 20: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 21: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 16:30
De Belgique
Post(s): 1416
Je vois. Je vais essayer ça.

Merci

Contribution le : 26/11/2018 11:51
_________________
Mon projet jeu vidéo
Mes tutos
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 Longueur d'une courbe de béziers ? 5 286 Aujourd'hui 04:43:27
Cdric 
Questions & Réponses problème shader emission 2.8 1 27 Aujourd'hui 02:31:19
Rimpotche 
Questions & Réponses Display number of users of this data 1 17 Aujourd'hui 02:21:41
Rimpotche 
[WIP] et travaux terminés Une locomotive ... 6 155 Aujourd'hui 00:50:00
busanga 
Questions & Réponses Découper un modèle sur Blender 2 64 Hier 17:00:34
moonboots 
Le coin des geeks Fonctionnement blender avec plusieurs cartes graphiques 2 75 Hier 15:01:06
Bibi09 
GIMP La crème de Gimp    [1][2][3][4] 33 38751 Hier 12:48:39
jackwilshere 
Questions & Réponses fusionner plusieurs matériels en un seul 1 70 Hier 11:14:18
moonboots 
Questions & Réponses Labels 3 137 17/11 22:45:48
Bibi09 
Questions & Réponses [résolu] Impossible de faire un bevel regulier 9 299 16/11 22:33:51
pat72 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3][4] 34 1158 16/11 11:38:45
Bibi09 
Questions & Réponses Trace bizzarre sur un objet 6 153 15/11 14:10:05
moonboots 
Python & Plugins [WIP] Tracer une courbe et obtenir son équation 7 161 15/11 11:51:13
busanga 
Questions & Réponses Besoin d'aide simulation de vent sur des plantes (système particules) 0 199 14/11 17:50:55
B3nD 
Questions & Réponses Contrainte en édition 1 105 14/11 13:57:05
naeco 
Questions & Réponses [non résolu] Des conseils ? 5 228 13/11 22:21:41
tokoji 
Questions & Réponses La video lue dans editeur de clip et sequence mais pas dans node 0 81 13/11 20:06:12
masje 
Questions & Réponses Question sur IvyGen 3 260 13/11 16:20:13
Muad 
Questions & Réponses Déplacement d'un personnage riggé sur courbe de Bézier 3 125 13/11 13:45:28
Rimpotche 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 4 218 13/11 11:13:26
masje 

Qui est en ligne
68 utilisateur(s) en ligne (dont 28 sur Forums)

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


plus...
Nouveaux membres
ValentinaO 19/11/2019
FranziskaB 19/11/2019
RosarioLeg 19/11/2019
MyrtisLyel 19/11/2019
KayleighSt 19/11/2019
Margret075 19/11/2019
LuannHarti 19/11/2019
Aretha42X 19/11/2019
ColleenFee 19/11/2019
DamonFolan 19/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
(continuer) - Nov 19
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445