« 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): 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 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): 1436
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): 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 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): 1436
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): 1436
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): 389
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): 1436
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 [non résolu] Blend4web et Blender version 2.80 ? 0 5 Aujourd'hui 16:52:14
blendinfos 
Questions & Réponses [non résolu] Comportement 2.8    [1][2][3] 20 2081 Aujourd'hui 16:48:45
blendinfos 
Questions & Réponses A l'aide nous sommes perdus aidez nous !!!!    [1][2] 15 186 Aujourd'hui 15:59:40
marionnulenblender 
The Blender Clan 'tchat Le topic des trucs à voir    [1][2][3]...[303] 3027 725657 Aujourd'hui 13:15:27
Bibi09 
Questions & Réponses Mieux texturer 2 81 Aujourd'hui 11:20:42
thierry_st_malo 
Moteur de jeu GameBlender et alternatives Oculus 0 37 Aujourd'hui 01:20:21
kouz 
Questions & Réponses Environnment Texture, Image texture 3 118 Hier 18:59:47
HarDrive 
Questions & Réponses armature position 3 86 Hier 11:05:20
Rimpotche 
Questions & Réponses Eevee et son affichage 'différent' 1 101 Hier 10:42:52
ebrain 
Questions & Réponses [résolu] Rigging mécanique 3 163 13/12 21:47:30
mapleberry 
Questions & Réponses [résolu] Textures de Maya vers Blender 1 71 13/12 18:00:04
Melodicpinpon 
Questions & Réponses Camera Blender et Blend4Web 0 62 13/12 17:14:14
Seb_K 
Questions & Réponses [résolu] Edges lumineuses ? 2 91 13/12 16:48:08
Cdric 
[WIP] et travaux terminés Le château de la Roseraie de Carpentras en 3D (Vidéo) 0 83 13/12 11:52:01
Fracoris 
Questions & Réponses Blender 2.8 dupliquer un cylindre sans deformation le long d une courbe    [1][2][3] 28 618 12/12 17:57:31
Rimpotche 
Questions & Réponses Ciel sans skybox ou skydome ? 7 188 12/12 15:37:51
Bibi09 
Questions & Réponses Problème de rendu ( novice ) 3 106 12/12 11:39:10
Rimpotche 
Questions & Réponses [résolu] Enlever les reflets des arbres dans le shader glass? 7 264 12/12 11:14:01
Bibi09 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story 6 454 11/12 22:40:12
Bibi09 
Moteur de jeu GameBlender et alternatives [non résolu] Modifier un visage - ajouter machoire    [1][2] 13 671 11/12 12:37:06
Redstar 

Qui est en ligne
63 utilisateur(s) en ligne (dont 41 sur Forums)

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


plus...
Nouveaux membres
ErnieJms00 15/12/2019
JuanaLedfo 15/12/2019
RobertPoat 15/12/2019
Hamza-E 15/12/2019
marionnulenblender 14/12/2019
gladou 14/12/2019
Sybelog 14/12/2019
Seb_K 13/12/2019
friedpotato 12/12/2019
Imheretolalala 12/12/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 277 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