« 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): 3774
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): 1482
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
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): 1056
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): 3774
Ç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): 1482
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
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): 1482
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
Créer un fichier PDF de la contribution Imprimer


Re: Python - l'instruction return
OverdOzed
Inscrit:
26/12/2012 23:15
Post(s): 394
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): 11300
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): 1482
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
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 [résolu] Snapping avec Blender 2.81 3 45 Aujourd'hui 15:42:50
TVISARL 
Questions & Réponses entailler texte sur surface courbe en ayant quads 2 80 Aujourd'hui 14:48:27
Rimpotche 
[WIP] et travaux terminés [WIP] Projet Tales & Legends    [1][2][3]...[12] 110 37077 Aujourd'hui 12:06:15
Redstar 
Questions & Réponses [résolu] Problèmes de rendu avec les dimensions d'la caméra 2 80 Aujourd'hui 11:44:13
Black_Panther 
Questions & Réponses [non résolu] Fluide passe à travers obstacle    [1][2] 11 118 Aujourd'hui 10:35:42
Rimpotche 
Questions & Réponses [résolu] texte blender n’apparaît pas en impression 3D 3 42 Aujourd'hui 10:15:15
kepkep 
Questions & Réponses eevee radiosité 3 109 Hier 17:15:34
Rimpotche 
Le coin des geeks InstallJammer 0 42 Hier 17:14:37
Redstar 
Questions & Réponses Dessinner sur un calque 1 67 Hier 14:56:58
Rimpotche 
Moteur de jeu GameBlender et alternatives [non résolu] Tour du monde et pathfiding 4 111 Hier 13:56:44
Redstar 
Questions & Réponses [Bones]renomer en symétire 1 62 Hier 11:18:15
Rimpotche 
[WIP] et travaux terminés [WIP] Akihabara 3 195 23/02 17:18:36
stev 
Questions & Réponses Rendu...inattendu... 2 99 23/02 11:44:14
SPH 
Questions & Réponses Century fox rendu pas top    [1][2] 12 195 23/02 11:21:57
Rimpotche 
The Blender Clan 'tchat Décès d'Eddy    [1][2] 17 513 23/02 10:29:20
Bibi09 
Questions & Réponses Perte de vue de mon objet par des zones grises 1 90 23/02 10:11:05
CBY 
Questions & Réponses [résolu] Array autour d'un axe 3 90 22/02 16:52:12
Crocodile_13 
Questions & Réponses [Driver]difference entre single proprety et transform channel 0 96 22/02 02:10:15
pierre-y 
Questions & Réponses Installer une ancienne version pour Blend4web 4 137 21/02 18:44:19
Rimpotche 
Questions & Réponses [non résolu] Une MixRGB Node qui ne fait pas son travail... 3 169 21/02 18:41:56
Rimpotche 

Qui est en ligne
44 utilisateur(s) en ligne (dont 23 sur Forums)

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


plus...
Nouveaux membres
pspkjsp 25/2/2020
navyasri 25/2/2020
TVISARL 25/2/2020
kepkep 25/2/2020

Zav
24/2/2020
alexmge 24/2/2020
esha 24/2/2020

SPH
23/2/2020
crocodile13 22/2/2020
SARAH66350 22/2/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
(continuer) - 22:55
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
Mar 16
Anniversaire de galba
plus 274 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