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


     




« 1 2 3 (4)


Re: Python - l'instruction return
OverdOzed
Inscrit:
29/04/2007 20:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3773
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 13: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 16:30
De Belgique
Post(s): 1386
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 10: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 21:39
De Corsica !
Post(s): 1027
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 12:45
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
29/04/2007 20:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3773
Ç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 14: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 16:30
De Belgique
Post(s): 1386
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 16: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 16:30
De Belgique
Post(s): 1386
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 17:49
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
27/12/2012 00: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 19: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 08: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 05: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 16:30
De Belgique
Post(s): 1386
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 14: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.8 et Unity 4 69 Aujourd'hui 13:30:42
Hook 
Questions & Réponses Ne pas voir une partie d'un objet lors du rendu 8 79 Aujourd'hui 10:41:02
Horemheb 
Python & Plugins [résolu] Comparaisons d'un ensemble de valeurs    [1][2] 10 195 Aujourd'hui 09:31:56
makhaon 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d 8 209 Hier 22:56:16
Guppy88 
Questions & Réponses [résolu] Rendu avec eevee, scène toujours lumineuse même sans lights. 2 79 12/10 22:17:48
Obaemon 
Questions & Réponses [non résolu] renderman Blender problème de connexion 2 126 12/10 19:18:54
tokoji 
[WIP] et travaux terminés [WIP] Nécromancienne sur sanglier    [1][2][3]...[6] 55 14049 10/10 18:45:51
Gilead_Maerlyn 
Moteur de jeu GameBlender et alternatives BGE - son 3D, cône inner angle 1 157 10/10 15:35:54
Redstar 
Questions & Réponses Enlever les wireframes en object mode 1 103 10/10 02:29:52
Rimpotche 
Questions & Réponses [non résolu] Problème de normal baking 0 84 09/10 15:41:29
Irreel 
Questions & Réponses carte graphique pour cycles 1 220 09/10 14:50:50
Sphere3d 
Questions & Réponses [résolu] MIDI to Blender 9 557 08/10 20:41:37
docouatzat 
Questions & Réponses Problème Compositing 2 153 06/10 23:44:45
Rimpotche 
Questions & Réponses Surface a partir de 2 courbes fermées de beziers non coplanaires 9 204 06/10 22:58:28
ewok2 
Questions & Réponses [résolu] Blender 2.8 : Layout/Modelling 2 126 06/10 20:02:53
blendinfos 
Questions & Réponses [résolu] blender 2.8 et 2.79 ensemble 3 132 06/10 15:54:46
sapajou 
Questions & Réponses [résolu] Blender 2.8 : Inset faces/Bevel bug ? 2 104 06/10 15:06:24
blendinfos 
Questions & Réponses Problème de rendu sur une animation de fumée 1 116 06/10 15:01:01
Rimpotche 
Questions & Réponses [résolu] Blender 2.8 : item "Filter Addon" 3 127 06/10 13:24:28
blendinfos 
Questions & Réponses export textures avec .obj 0 104 05/10 22:11:09
Gildas 

Qui est en ligne
50 utilisateur(s) en ligne (dont 24 sur Forums)

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


plus...
Nouveaux membres
Marcos06N 14/10/2019
IFVShela56 14/10/2019
FreddyWorg 14/10/2019
SeanLockye 14/10/2019
Obaemon 12/10/2019
ALK-chimiste 12/10/2019
Sinus 12/10/2019
thelight 10/10/2019
thelightoi 10/10/2019
nathanrogee 6/10/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