Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



-17%
Le deal à ne pas rater :
SSD interne Crucial SSD P3 1To NVME à 49,99€
49.99 € 59.99 €
Voir le deal

Partagez
 

 Une utilisation pratique de booléene (via intérrupteur)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
Une utilisation pratique de booléene (via intérrupteur) 891527140086 / 10086 / 100Une utilisation pratique de booléene (via intérrupteur) 8915271400


Une utilisation pratique de booléene (via intérrupteur) Membre15
Une utilisation pratique de booléene (via intérrupteur) Membre10
Une utilisation pratique de booléene (via intérrupteur) Altrui10
Une utilisation pratique de booléene (via intérrupteur) Event-10
Une utilisation pratique de booléene (via intérrupteur) Script10
Une utilisation pratique de booléene (via intérrupteur) Projet16
Une utilisation pratique de booléene (via intérrupteur) Riche_10
Une utilisation pratique de booléene (via intérrupteur) King_o10
Une utilisation pratique de booléene (via intérrupteur) Collec10


Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) EmptyMer 24 Avr 2013 - 22:24

Note : Ce tutoriel fonctionne à la fois avec 2k, 2K3, XP et VX. Mais il vous sera surement plus utile avec 2K et 2k3 qui utilisent plus de programmation évènementielle.
Notebis : Ce tutoriel nécessite un minimum de connaissance en programmation évènementielle ou vous risquez de ne pas le comprendre.

Imaginons que vous fassiez un rpg pouvant accepter jusqu'à six héros dans l'équipe. Pour cela, vous êtes obligés de passer outre le système d'équipe de base puisque limité à 4 héros. Vous décidez alors d'utiliser un système de variable utilisant l'identifiant du héros de cette manière :

Code:
Vhéros1 = Idhéros
Vhéros2 = Idhéros
Vhéros3 = Idhéros
Vhéros4 = Idhéros
Vhéros5 = Idhéros
Vhéros6 = Idhéros


Note : Idhéros correspond à chaque fois à l'identifiant d'un héros différent.Maintenant, si vous voulez vérifier la présence d'un héros, vous devrez faire un code ressemblant à peu près à ceci :

Code:
Si Vhéros1 = IdX (pour un Id donné)
  Faire action1 (ce que vous faîtes s'il est là)
Sinon
  Si Vhéros2 = IdX
    Faire action1
  Sinon
    Si Vhéros3 = IdX
      Faire action1
    Sinon
      Si Vhéros4 = IdX
        Faire action1
      Sinon
          Si Vhéros5 = IdX
        Faire action1
        Sinon
            Si Vhéros6 = IdX
          Faire action1
          Sinon
            Faire action2 (ce que vous faîtes s'il n'est pas là)

Vous avez là un code de 19 lignes. Si vous le faîtes pour 3 héros et en admettant que le code Faire action1 et faire action2 prenne 5 ligne, ce qui est peu, ce la vous fait donc un total de 153 lignes. Et si dans Faire action1, vous vérifiez la présence d'un autre héros, c'est de l'ordre de900 à 1000 lignes, voire plus.
Le problème de ce code de vérification est qu'il n'est pas universel et doit être géré au cas par cas. Maintenant, je vais vous montrer comment simplifier efficacement ce code en utilisant le vérification par interrupteur. Je m'explique. Dans ce cas là, nous devons vérifier si un héros est dans une situation parmi les deux possible, c'est-à-dire :
- Soit il est présent.
- Soit il est absent.
Il est donc intéressant d'utiliser un interrupteur en faisant l'association désactivé/absent et activé/présent.

Maintenant, passons au code :
Tout d'abord, "créez" une variable, un interrupteur et un event commun activé par appel que vous nommez comme vous voulez. Ici, je les nommerai Vid, Intverif et Eventcom. L'event commun contiendra la partie principale du code. Mais avant, voici le code à placer pour vérifier :

Code:
Vid =IdX (toujours pour un Id donné.)
Appeller un event commun : Eventcom
Si Intverif est activé
  Faire action1
Sinon
  Faire action2


Vous noterez que l'utilisation de la variable pour l'Id sert à la fois à garder la donnée pour Eventcom mais aussi à le rendre plus souple.
Voici ensuite le code à mettre dans Eventcom :

Code:
Désactiver Intverif
Si Vhéros1 = Vid
Activer Intverif
Si Vhéros2 = Vid
Activer Intverif
Si Vhéros3 = Vid
Activer Intverif
Si Vhéros4 = Vid
Activer Intverif
Si Vhéros5 = Vid
Activer Intverif
Si Vhéros6 = Vid
Activer Intverif

Vous noterez que l'interrupteur doit être désactivé pour mettre le cas absent par défaut, c'est-à-dire qu'il est absent si aucune des condition qui suit ne marche c'est-à-dire s'il n'est pas présent.
Ce qui nous fait donc un total de 6 lignes de base, soit en reprenant les 3 vérifications et les 5 lignes pour Faire action1 et Faire action2 un total de 42 lignes, soit un 111 lignes économisées.
Et vous pouvez enregistrer le position du héros dans un variable Vplace en rajoutant 6 lignes de code pour obtenir :

Code:
Désactiver Intverif
Si Vhéros1 = Vid
Activer Intverif
Vplace=1
Si Vhéros2 = Vid
Activer Intverif
Vplace=2
Si Vhéros3 = Vid
Activer Intverif
Vplace=3
Si Vhéros4 = Vid
Activer Intverif
Vplace=4
Si Vhéros5 = Vid
Activer Intverif
Vplace=5
Si Vhéros6 = Vid
Activer Intverif
Vplace=6

Et voilà, c'est fini. N'hésitez pas à poser des question.
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
lidenvice
Ancien staffeux
Ancien staffeux
lidenvice

Masculin
Messages postés : 1955
Date d'inscription : 18/10/2011
Jauge LPC :
Une utilisation pratique de booléene (via intérrupteur) 891527140068 / 10068 / 100Une utilisation pratique de booléene (via intérrupteur) 8915271400

Une utilisation pratique de booléene (via intérrupteur) Membre10
Une utilisation pratique de booléene (via intérrupteur) Doyen10
Une utilisation pratique de booléene (via intérrupteur) Travai10
Une utilisation pratique de booléene (via intérrupteur) Membre15
Une utilisation pratique de booléene (via intérrupteur) Altrui10
Une utilisation pratique de booléene (via intérrupteur) Padago10
Une utilisation pratique de booléene (via intérrupteur) Scanar10
Une utilisation pratique de booléene (via intérrupteur) Mappeu10
Une utilisation pratique de booléene (via intérrupteur) Event-10
Une utilisation pratique de booléene (via intérrupteur) Maker_10
Une utilisation pratique de booléene (via intérrupteur) Projet16
Une utilisation pratique de booléene (via intérrupteur) Mythe_10
Une utilisation pratique de booléene (via intérrupteur) Riche_10
Une utilisation pratique de booléene (via intérrupteur) Collec10
Une utilisation pratique de booléene (via intérrupteur) Collec11
Une utilisation pratique de booléene (via intérrupteur) Collec12
Une utilisation pratique de booléene (via intérrupteur) Collec13
Une utilisation pratique de booléene (via intérrupteur) Antino10
Une utilisation pratique de booléene (via intérrupteur) Serial10


Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Re: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) EmptyMer 24 Avr 2013 - 22:41

Merci pour ce tuto, je te donnes des points pour ces explications. C'est suite à mes remarques sur les booléennes concernant certains projets que tu as décidé de les expliquer?
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
Une utilisation pratique de booléene (via intérrupteur) 891527140086 / 10086 / 100Une utilisation pratique de booléene (via intérrupteur) 8915271400


Une utilisation pratique de booléene (via intérrupteur) Membre15
Une utilisation pratique de booléene (via intérrupteur) Membre10
Une utilisation pratique de booléene (via intérrupteur) Altrui10
Une utilisation pratique de booléene (via intérrupteur) Event-10
Une utilisation pratique de booléene (via intérrupteur) Script10
Une utilisation pratique de booléene (via intérrupteur) Projet16
Une utilisation pratique de booléene (via intérrupteur) Riche_10
Une utilisation pratique de booléene (via intérrupteur) King_o10
Une utilisation pratique de booléene (via intérrupteur) Collec10


Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Re: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) EmptyMer 24 Avr 2013 - 22:59

J'ai fait ce tuto il y a déjà plus d'un an en fait. Et je m'en suis souvenu en discutant sur la chatbox. Et en en discutant (et en le montrant aux autres personnes) on en a conclu que ça serait bien de l'amener ici.
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
Une utilisation pratique de booléene (via intérrupteur) 891527140097 / 10097 / 100Une utilisation pratique de booléene (via intérrupteur) 8915271400

Une utilisation pratique de booléene (via intérrupteur) Membre15
Une utilisation pratique de booléene (via intérrupteur) Event-10
Une utilisation pratique de booléene (via intérrupteur) Altrui10
Une utilisation pratique de booléene (via intérrupteur) Action10
Une utilisation pratique de booléene (via intérrupteur) Travai10
Une utilisation pratique de booléene (via intérrupteur) Collec10
Une utilisation pratique de booléene (via intérrupteur) Collec11
Une utilisation pratique de booléene (via intérrupteur) Collec12
Une utilisation pratique de booléene (via intérrupteur) Staffe11
Une utilisation pratique de booléene (via intérrupteur) Dessin10


Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Re: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) EmptyJeu 25 Avr 2013 - 1:28

Fort bien expliqué, je te remercie. oui
Revenir en haut Aller en bas
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
Une utilisation pratique de booléene (via intérrupteur) 891527140069 / 10069 / 100Une utilisation pratique de booléene (via intérrupteur) 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
Une utilisation pratique de booléene (via intérrupteur) Membre15
Une utilisation pratique de booléene (via intérrupteur) Partag10
Une utilisation pratique de booléene (via intérrupteur) Travai10
Une utilisation pratique de booléene (via intérrupteur) Event-10
Une utilisation pratique de booléene (via intérrupteur) Altrui10
Une utilisation pratique de booléene (via intérrupteur) Riche_10
Une utilisation pratique de booléene (via intérrupteur) Couhil10
Une utilisation pratique de booléene (via intérrupteur) Nain_p11
Une utilisation pratique de booléene (via intérrupteur) Connar10


Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Re: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) EmptyJeu 25 Avr 2013 - 9:31

J'utilisais ca pour faire des inventaires en event.
Merci du partage.
Revenir en haut Aller en bas
Contenu sponsorisé




Une utilisation pratique de booléene (via intérrupteur) Empty
MessageSujet: Re: Une utilisation pratique de booléene (via intérrupteur)   Une utilisation pratique de booléene (via intérrupteur) Empty

Revenir en haut Aller en bas
 
Une utilisation pratique de booléene (via intérrupteur)
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Charger un interrupteur.
» Tuto RME base: Interrupteur/varriable/labels + locaux
» [VX-Ace] Sbs Tankentai - Bug d'utilisation des compétences
» Tilesets + exemple d'utilisation
» Tuto RME base: RME builder utilisation

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Initiation :: Systèmes-
Sauter vers: