Discussion du forum |
|
Vous êtes sur la discussion [Tuto] La fusion de variables
22 reponses - 991 vues
modifié il y a 9 ans
Ouhlààààà... Mais quel est donc ce titre étrange et mystérieux ? Mais non mes braves gens, n'ayez pas peur :D
Et tout d'abord : bonjour o/ ou bonsoir, je ne sais pas.
Et ensuite, euh... Barbecue ? Ah non, on avait parlé de fusion de variables. Mais qu'est-ce que c'est ? Alooors :D
La fusion de variables est un procédé très pratique qui vous permet de doubler votre nombre de variables ! Ou même de le tripler, voire de le quadrupler.
(C'est cool tout ça dis donc. Eh oui, je dois admettre que c'est cool. D'ailleurs, c'est moi qui ai inventé le concept. Je suis cool.
*autocongratulation*)
Comment ça marche ? Prenons un exemple. Vous avez un site d'élevage de Kiri Goûter (si si, c'est cool les sites d'élevage de Kiri Goûter - d'ailleurs je voulais en faire un, mais ils se sont mis à changer les images des Kiri Goûter donc j'ai arrêté de manger des Kiri Goûter, et j'ai abandonné l'idée).
Vos bidules Kiri sont notés sur 10 (disons entre 0 et 9) et sur l'onctuosité de leur fromage et sur 10 (entre 0 et 9) sur le croquant de leur biscuit. Que faites-vous ? Vous créez une variable pour chaque, sauf que.. Zut alors, il ne vous reste plus de variable...
Nous allons donc utiliser les dizaines de cette variable comme variable d'onctuosité, et les unités de cette variable comme variable de croquant. Vous allez donc créer la variable Onctuosité / Croquant, ainsi que les actions allant avec : dans notre situation, l'action "Mélanger le fromage" rajoutera 10 à la variable, et l'action "Cuire le biscuit" rajoutera 1 à la variable.
Le code, quant à lui, doit s'adapter, et il est relativement long et répétitif à écrire. Il ressemblera plus ou moins à ça :
[IF VarX < 10]Votre biscuit n'est pas croquant ![/IF][IF VarX >= 10 && VarX < 20]Votre biscuit est un peu croquant ![/IF][...][IF VarX >= 90]Votre biscuit est très croquant ![/IF]
[IF VarX = 0 || VarX = 10 || VarX = 20 || [...] || VarX = 90]Votre fromage n'est pas onctueux ![/IF][IF VarX = 1 || VarX = 11 || VarX = 21 || [...] || VarX = 91]Votre fromage est un peu onctueux.[/IF][...][IF VarX = 9 || VarX = 19 || VarX = 29 || [...] || VarX = 99]Votre fromage est très onctueux ![/IF]
Vous pouvez aussi utiliser les dizaines et les unités pour une variable et les centaines et les milliers pour l'autre, si vous souhaitez plus de possibilités, ou utiliser les unités pour une variable, les dizaines pour une autre, et les centaines pour une autre encore, si vous voulez plus de variables... Cette astuce de "fusion" vous ouvre de nombreuses possibilités !
Cependant, cela vous empêche de faire des classements, et c'est très long et ennuyeux à coder. De plus, il faut faire attention avec les actions, qu'une variable n'empiète pas sur l'autre. C'est donc une astuce à utiliser avec modération, pour un système d'onglets par exemple, ou alors en utilisant des précautions au niveau des IF. Ca ouvre beaucoup de portes... Mais ça reste très limité ^^
Voilààà :D
Et si vous avez pas compris mon bavardage incessant, ou si vous préférez la Vache-qui-rit aux Kiri Goûters, voici un pitit schéma pour vous aider à comprendre :3
http://img104.xooimage.com/files/9/3/c/fusiondevariables-4692c7f.png
Si vous avez des questions, n'hésitez pas ;)
Et si vous connaissiez déjà l'astuce (j'avais posté un tuto dessus y a quatre ans, mais je l'ai perdu de vue xD), et que vous l'avez déjà utilisée, n'hésitez pas à partager ce que vous avez fait avec pour montrer les possibilités que cela apporte :D
Amusez-vous bien les gens :D
(Et mangez des Kiri Goûters, même si les nouvelles images sont moches !)
Wannoupeau
Voici les réponses de cette discussion : (page 1/1)
Contenu supprime sur demande.
Haha Wannou je me souviens à mon arrivée sur Webidev j'avais lu un tuto sur ça et je n'avais RIEN compris x)).
J'ai fini par comprendre plus tard mais le tien est super bien rédigé sinon :DD.
J'utilise souvent cette technique :D
Je te décerne le trophée du tutoriel le plus original de Webidev. :D
Et tu gagnes 1,11 kg d'apéricubes.
Hé hé moi j'ai... presque rien compris
Whattou -> A une ou deux mains ? *-*
Jenna -> le tuto que t'as lu c'était le mien, je crois qu'il était affreusement rédigé xD
Croqui -> Owh, contente que ça te serve :D
GREEEEEN <3 C'est quoi comme apéricubes ? Y a beaucoup de parfums ? :D
Alice -> Tu peux quand même manger des Kiri Goûter, c'est bon les Kiri Goûter :D
(Ou éventuellement préciser ce que tu as compris et ce que tu n'as pas compris, parce que je suis pas si méchante, hein, il m'arrive d'expliquer gentiment les trucs aux gens =°)
Contenu supprime sur demande.
Oh, le méchant smiley ! Méfie-toi, il risque de se rebeller, et après, les smileys se mettront à contrôler Webidev - et les usines de Kiri Goûter...
(Et du coup... On sera obligé de fabriquer notre Kiri tout seul D: Mais c'est une catastrophe !)
Oooh mon dieu non :O
Je crois avoir compris l'idée mais en partique...
(oui je n'ai presque rien compris comme Greenjynéonnamilicedf)
Hey, bravo Jannou ! Franchement, super bonne idée ! Et au passage, re-salut à tous, ça fait un bail !
Sakura -> tu bloques sur quoi ? :3 (Le fait qu'on puisse vraiment faire des sites d'élevage de Kiri ? :°)
EDF -> mershiiiii :D T'as tout compris ? *-*
Oups, j'avais pas vu que t'avais répondu ^^ (1 mois plus tard X_x)
J'au juste un peu bloqué sur "Vous pouvez aussi utiliser les dizaines et les unités pour une variable et les centaines et les milliers pour l'autre, si vous souhaitez plus de possibilités, ou utiliser les unités pour une variable, les dizaines pour une autre, et les centaines pour une autre encore, si vous voulez plus de variables[...]"
Et sinon, pas de quoi ! C'normal ;3
Eh bien, au lieu de suivre un découpage comme ça : unité|dizaine, ce qui donnerait par exemple :
54 -> 5 de la VariableX1 et 4 de la VariableX2
On aurait un découpage comme ça : unité/dizaine|centaine/millier, ce qui donnerait par exemple :
5678 -> 56 de la Variable X1 et 78 de la VariableX2.
Et vous pouvez également utiliser un découpage comme ça : unité|dizaine|centaine, ce qui donnerait VariableX1, VariableX2 et VariableX3, ce qui donnerait par exemple :
543 -> 5 de la VariableX1, 4 de la VariableX2 et 3 de la VariableX3.
C'est plus clair comme ça ? :3
(Il va de soi que ça serait plus compliqué à coder, mais que ça offrirait également plus de possibilités ^^')
Contenu supprime sur demande.
Je sors ce topic des profondeurs avec un joyeux poème que je n'inaugure pas :
"Oui, d'aucune utilité mon post ne s'avère
Sur ce sujet, ne faites pas de commentaire.
Si tu peux, apprécie la beauté de mes vers
Car ce sont eux qui éclaircissent ce mystère :
Mais, à quelle fin ai-je plongé si profond
Pour remonter ce topic, à quoi pense-t-on ?
Et pourquoi remonter si loin dans les tréfonds
Si ce n'est pas pour aller chercher du plancton ?
Mais la réponse est là, ne cherchez pas plus loin !
(Ou, du moins, il faut me lire jusqu'à la fin.)
Elle se trouve juste avant le dernier point
(Car, oui, c'est là que j'assouvirai votre faim !)
Qui tardera probablement à venir, certes
Mais j'espère que ça n'sera pas une perte
Car en attendant, sur tout et rien je disserte
Dans l'espoir de devenir un jour une experte.
Et, encore et encore, et toujours, je digresse,
Peut-être suis-je sénile : c'est mon aînesse,
Et ma folie, qui me donnent tant d'allégresse
Et me font oublier tout l'art de la finesse.
Eh oui, je sais, ce long pavé vous saute aux yeux
Pourquoi ne puis-je pas me contenter de peu
Plutôt que d'écrire ce discours ennuyeux
Qui, sous ma plume, prend des reflets de pompeux ?
Mais, hélas, c'est comme ça, c'est dans ma nature,
J'aime me comporter en odieuse raclure,
Et vous donner plein de nawak en lecture,
Tout ça pour retarder le moment de conclure !
Rassurez-vous, l'explication arriv'bientôt :
Oh, tous ces vers, je ne sais si elle les vaut,
Quoiqu'il en soit, si j'ai remonté ce tuto,
C'est, bien évidemment, pour aider les nouveaux !"
Ok... Heu, en fait je n'ai pas bien compris parce que si on met 2 variables en une (Variable 1 : Unités, Variable 2 : Dizaines), si le "Bidule" qui est à la variable 1 dépasse les unités, il va passer aux dizaines ! Argh !
C'est un risque à gérer en mettant des limites aux actions :3 Sinon, tu peux aussi faire Variable 1 : Unités + Dizaines et Variable 2 : Centaines + Milliers. Ou même Variable 1 : Unité + Dizaines + Centaines et Variable 2 : Milliers + Dizaines de milliers + Centaines de milliers, etc. :3
Mais dans tous les cas, il faut savoir limiter la chose, ce tuto a des limites à prendre en compte dans les actions et le GP :3
Le gros problème reste les classements :/
Oui, je pensais l'avoir précisé, mais à moins de faire des classements manuels, en effet, on ne peut pas faire de classement : cette astuce reste trèèès limitée :3 L'idéal, c'est de l'utiliser pour des variables invisibles, telles que la variable de navigation, celle des onglets, ou ce genre de trucs. Personnellement, je n'utilise jamais les classements, alors ça ne me dérange pas, car j'en vois peu l'utilité, mais voilà ^^
Mais je n'ai jamais compris ce que c'était les onglets... Tu peux me montrer une image pour que je voie à quoi ça sert ?
Les onglets c'est les pages qu'on ouvre
Bwargh ? Tu es là ?
Poster un message
Veuillez vous connecter pour poster sur le forum.