« 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): 1600
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): 1154
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
_________________
DeadSigns sur Steam
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): 1600
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): 1600
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): 1600
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 Problème rendu    [1][2][3] 22 159 Aujourd'hui 17:34:15
Mikael 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3] 25 1266 Aujourd'hui 16:43:01
gedru 
Questions & Réponses [résolu] Bug sur la sculpture :( 5 52 Aujourd'hui 16:27:41
OLDSEN 
Moteur de jeu GameBlender et alternatives [WIP] Cs (sous zone telecom, node stencil, bug texture d'eau)    [1][2][3]...[42] 419 134061 Aujourd'hui 16:06:58
sbkodama 
Le coin des geeks Vieilles cartes graphiques : Quadro FX5800 ou Quadro 4000 ? 5 355 Aujourd'hui 15:38:52
Poutrator 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[57] 565 94418 Aujourd'hui 14:47:11
timeman13 
[WIP] et travaux terminés [terminé] Avions Seconde Guerre Mondiale // Courte Animation 9 672 Hier 23:46:32
prometheusx 
Questions & Réponses Modifier une série de matériaux texturés en même temps 4 264 Hier 15:49:03
JaAlVir657 
Le coin des geeks pc bas prix    [1][2][3] 21 565 Hier 09:15:09
Sphere3d 
[WIP] et travaux terminés bas sculpture corps    [1][2][3] 28 755 12/07 17:00:33
prometheusx 
Questions & Réponses Mesure de plusieurs objet Blender 2.82 3 102 11/07 19:38:58
Rimpotche 
Moteur de jeu GameBlender et alternatives hARMful engine    [1][2][3]...[9] 83 9564 11/07 12:59:48
Bibi09 
Questions & Réponses problème radeon pro render vêtements transparents 0 105 09/07 18:49:17
soloic 
Questions & Réponses [résolu] "vieux" fichier blender "invisible"    [1][2] 11 1044 09/07 16:03:24
kinder 
Questions & Réponses [non résolu] Adoucir les courbes et espacer uniformément les vertices dans l'UV Map 2 372 09/07 13:35:44
moonboots 
Questions & Réponses [terminé] contrôle de l'angle d'incision du chanfrein/bevel 2 123 08/07 16:08:24
halphasten 
The Blender Clan 'tchat Clignotement de l'interface de blender 7 430 08/07 13:13:40
zezer 
Questions & Réponses Pass index 1 118 08/07 12:47:07
Rimpotche 
[WIP] et travaux terminés [terminé] court métrage 2020 8 342 07/07 18:44:19
flahaut 
Questions & Réponses épaisseur sur une texture 6 192 07/07 15:28:27
moonboots 

Qui est en ligne
152 utilisateur(s) en ligne (dont 93 sur Forums)

Membre(s): 1
Invité(s): 151


ebrain, plus...
Nouveaux membres
CoreySolbe 14/7/2020
OLDSEN 14/7/2020
Mikael 12/7/2020
soloic 9/7/2020
kinder 9/7/2020
halphasten 8/7/2020
KOALA_NET21 8/7/2020
singinzerin 6/7/2020
Dartank 5/7/2020
manondup 3/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Jui 23
Anniv du BlenderClan !
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
plus 268 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