Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
mf_002.jpg
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




« 1 2 3 (4)


Re: Python - l'instruction return
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3771
Citation :
Mais du moment que l'on est confirmé comme DaWaaaaghBabal, c'est une perte de temps, ou plutôt contre-productif, car on est confirmé, donc on a le savoir-faire. On ne doit plus se permettre de perdre du temps, par conséquent.

C'est plus une histoire de long terme / court terme. À court terme, coder à l'arrache est un peu plus rapide. Si le client râle que la fonctionnalité demandée hier doit être livrée avant-hier, ça compte. À long terme, un code mal fichu rend le développement plus difficile dans son ensemble. La fonctionnalité demandée a été livrée à l'heure, mais la date de livraison du projet est reportée d'un mois parce qu'à partir de maintenant tout le reste est construit sur des bases bancales et prendra plus de temps, avec plus de bugs.

On appelle ça la dette technique : en faisant à l'arrache, on ne gagne pas du temps, on en emprunte. Et le taux d'intérêt est parfois raide. Du coup, si tu n'es pas pressé à court terme, structurer les choses correctement te fera gagner du temps à long terme.

Et puis, un peu de fierté professionnelle quoi, pourquoi se contenter de la médiocrité ? Ce qui mérite d'être fait mérite d'être bien fait.

Contribution le : 27/03/2018 12:15
_________________
|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: Python - l'instruction return
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1375
Question sur un autre sujet que j'aimerai vraiment comprendre:

Il y a bien 2 ans, je crois, j'avais vu dans un blend un code étrange. Je ne me souvient plus des détails mais je me souvient de ceci:

variable = """
           variable1 = ceci
           variable2 = cela
           
           des conditions if et des opérations diverses.
           """


Ce que je trouve étrange, c'est cet espèce de "docstring" dont python interprète comme des lignes à exécuter.

J'ai jamais pu trouver la réponse et je n'ai aucune théories valables. Une idée de ce que cela peut bien être ?

Contribution le : 28/03/2018 09:16
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
19/07/2011 20:39
De Corsica !
Post(s): 1022
Ca me fait penser a un opérateur ternaire. Genre tu fait ma variable = et tu met des conditions dans l'assignation. Mais jen suis pas sur ca peut être une piste.

Contribution le : 28/03/2018 11:45
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3771
Ça n'a rien à voir avec un ternaire : les triples doubles guillemets servent à définir une docstring, mais aussi une chaîne de caractères multilignes.

Ici, on a donc affaire à un morceau de code traité comme une chaîne de caractères. À quoi ça sert ? C'est de la génération de code à la volée. Python est capable, via la fonction eval(), d'exécuter une chaîne de caractères comme du code ; donc cette variable va être passée quelque part ailleurs dans le code pour être exécutée.

Sans détail sur le reste, on ne peut pas en dire plus. Mais manifestement, il y a quelque part dans le système un élément qui attend du code à exécuter, n'importe quoi, et l'élément que tu as vu construit le code à lui passer. Dans certains cas, plutôt que de coder en dur un script pour traiter tous les cas possibles, il peut être plus efficace ou plus souple de créer un générateur de code qui va sortir le code adapté à une situation donnée.

C'est le genre de choses dont on ne voit pas l'intérêt tant qu'on n'en a pas eu besoin.

Contribution le : 28/03/2018 13:31
_________________
|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: Python - l'instruction return
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1375
D'accord. J'essaie de me souvenir ou j'ai trouvé ça... Je me demande si ce n'était pas pour faire un mouselook ?

Arh ! C'est bête de ne pas avoir conservé ce blend ! Je vais quand même jeter un oeil dans mes archives, on ne sait jamais.

Contribution le : 28/03/2018 15:35
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1375
Bonjour tout le monde,

Voilà, j'ai fait quelques essais et j'ai tenté de revoir un petit script.

Alors oui, je devrai séparer en différents scripts mais pour éviter plein de liens, j'ai laissé de façon compacte.

Pour détailler:
- Show_creature_name_hud resterai avec Degats
- Xp_creature_death avec Creature
- Type_creature tout seul

- Tout ce qui se trouve en dessous du commentaire "directement executé" est exécuté via une brique "module" mais normalement ça devrait être "script".

Puisque je dois faire en sorte que ces scripts se lancent une seul fois, j'ai du rajouter des briques et ai séparé dans différents "states":

- Le state 1 contient le mode patrouille et l'initialisation plus quelques conditions pour passer aux autres states

- Le state 2 contient uniquement la phase de mort (donc quand la vie de la créature est à zéro, on va dans la state 2).

- Le state 3 contient la phase d'attaque et de fuite (on passe à cette state si le joueur s'approche assez près de la créature).

Qu'est-ce que vous en pensez ?

Ah, et j'ai retrouvé dans mes archive un script avec les triples guillemets:

Voir ici

Contribution le : 05/04/2018 16:49
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
26/12/2012 23:15
Post(s): 386
Salut,

Je suis un noob en programmation mais c'est en partie ce que j'ai fait en brique logique dans mon jeu "Champiwars", Redstar.

Contribution le : 07/04/2018 18:49
_________________
Blog ; http://anarchie-jeu.over-blog.com
Créer un fichier PDF de la contribution Imprimer


Re: Bonne conception des classes (vertes, pour les enfants :-D )
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11299
Citation :

Citation :
Ah, et j'ai retrouvé dans mes archive un script avec les triples guillemets:



Les triples guillemets permettent juste de contenir des string multi-ligne. Les docstrings utilisent les triples quotes par convention
, mais c'est techniquement valide de les écrire entre simple quotes, si la docstring tient en une ligne.

shader.setSource() attend deux strings et un booléen. En principe des guillemets simples suffiraient à définir VertexShader et FragmentShader. Ici elles contiennent du code OpenGL (un shader, que Python va refiler à la partie de Blender chargée de l'affichage). Du coup ce serait illisible sur une seule ligne, même si probablement faisable en utilisant le caractère de fin de ligne \n :
VertexShader = "void main() {gl_Position = transform(); gl_TexCoord[0] = gl_MultiTexCoord0; //added /n }"

Enfin je connais pas le C mais à vue de nez c'est le seul endroit où une fin de ligne est nécessaire, à cause du commentaire //added qui précède.

edit : ah mais en fait Dawagh avait déjà expliqué tout ça

Contribution le : 09/04/2018 04:17
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Bonne conception des classes (vertes, pour les enfants :-D )
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1375
Merci Anarchy62, je vais voir ce que ça donne avec un plus grand script.

En effet, Dawaaaaghbabal l'avait dit mais il aurai souhaité avoir le code en détail, j'ai donc tenu parole.

Merci pour l'explication.

Contribution le : 09/04/2018 13:21
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 (4)




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 Blender 2.80 ne démarre pas 4 41 Aujourd'hui 07:06:40
touvenant 
Questions & Réponses [non résolu] Comportement 2.8    [1][2] 15 571 Hier 22:01:32
blendinfos 
Questions & Réponses Selection d'images pour le VSE 5 203 Hier 17:13:09
FoxRock 
Questions & Réponses Conseils pour la modélisation du visage 2 102 Hier 16:22:42
moonboots 
Questions & Réponses [résolu] Conseil pour une topologie 8 215 Hier 12:19:21
blendinfos 
Questions & Réponses Fusionner faces périphériques ? 7 99 Hier 11:33:20
Guppy88 
Questions & Réponses [non résolu] Blend4web : exporter les textures 2 111 Hier 08:43:17
blendinfos 
Questions & Réponses [résolu] Comment flouter uniquement le premier plan ? 4 93 20/09 19:43:35
Anton78 
Questions & Réponses [non résolu] Lignes de coupure sur UV    [1][2] 13 189 20/09 09:06:49
stigmamax 
Hors Sujet !! Présentation pour tous    [1][2][3]...[99] 982 247656 20/09 06:46:17
paquetdemouchoirs 
Questions & Réponses [résolu] MIDI to Blender 5 168 19/09 17:47:18
docouatzat 
The Blender Clan 'tchat La Bible des tutos Blender – Une Séléction de 150 Tutos Blender *en anglais 2 135 18/09 14:34:05
Gilead_Maerlyn 
Questions & Réponses [résolu] Blender lumière 3 158 18/09 09:06:47
moonboots 
Questions & Réponses Tableau d'objets déformés aléatoirement 4 181 17/09 21:11:22
creepclem 
Questions & Réponses [résolu] Problème de Sculpt 2 145 17/09 05:31:23
MHB29 
Questions & Réponses [résolu] Epaisseur non constante avec Solidify - Murs 2 150 16/09 14:36:42
HarDrive 
Questions & Réponses [non résolu] Array : duplication circulaire 2 132 16/09 06:04:40
blendinfos 
Questions & Réponses preferences utilisateur ne s'ouvrent plus 0 180 14/09 15:39:23
masje 
Questions & Réponses [résolu] Problème avec la symétrie    [1][2] 12 409 14/09 10:30:13
GFC 
Questions & Réponses galère d'importation SVG 5 269 14/09 08:42:16
Guppy88 

Qui est en ligne
62 utilisateur(s) en ligne (dont 39 sur Forums)

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


plus...
Nouveaux membres
DanaeEbers 22/9/2019
OfeliaKoer 22/9/2019
Daniel0233 22/9/2019
Holly72489 22/9/2019
Leia734671 22/9/2019
WillardPri 22/9/2019
VernonHolt 22/9/2019
VeroniqueM 22/9/2019
ClarissaRo 22/9/2019
OscarMatti 22/9/2019
Dernier Ajout
Forky-3D-ToyStory BC.png

Evènements à venir
Nov 18
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