La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 22:35:57
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
maremick Acolyte Messages: 25 |
Bon, en fait il n'y en a qu'une :
Je remarque que dans beaucoup de scripts (même ceux de bioware) les test de conditions prennent cet aspect là : NWScript :Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.
Il y a une autre manière de faire qui est : NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Ce qui veut dire exactement la même chose mais rend le programme moins lourd et peu plus rapide (bon on n'est pas à ça prés mais ça reste vrai) et surtout plus class . Bon, une petite explication s'impose. D'abord, qu'est-ce que TRUE et FALSE ? Ce sont deux constantes et plus précisement des booléens qui sont eux même des integers (nombres entiers / int). FALSE est tout simplement égal à 0, tandis que TRUE est égal à 1. Il y à aussi une troisième valeur pour un booléen qui est -1, un résultat qui est renvoyé lorsqu'il y a une erreur (normalement). D'ailleurs, on peut le voir car devant StartingConditional() il est écrit int, ce qui veut dire que la valeur placée derrière un return dans le programme doit être un int. Et donc TRUE et FALSE sont forcement des int. Le premier script, que fait-il ? Il execute la fonction GetIsPC() une fonction qui renvoie un int, TRUE ou FALSE, 1 ou 0. Puis il la compare à TRUE. Ca donne : NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Ensuite, que ce passe-t-il ? NWScript :Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.
Mais étant donné que GetIsPC() renvoi déjà TRUE ou FALSE, pourquoi s'embéter avec toutes ces répétitions ? Vu que ça donne : NWScript :Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.
Voilà, j'espère avoir été assez clair. N'hésitez pas à me le dire si ce n'est pas le cas, je débute en tant que prof. |
Revenir en haut | |
Joubinator Ecuyer Messages: 42 Localisation: Yvelines |
Je ne suis pas informaticien mais si aux abords je n'ai pas compris la méthode, en relisant tes notes , tout est devenu clair !
Effectivement c'est plus classe C'est beau la programmation j'aurai du en faire des la maternelle Merci à toi ! _________________ M'enfous si les pjs tuent mes monstres,.... j'en ai plein (paroles d'un DM d'expérience ) |
Revenir en haut | |
fredboisselier Acolyte Messages: 23 Localisation: lyon/france |
vi, a priori, y en a certains qui sont tombé dedans quand ils etaient petits....
pas le cas de tout le monde.....*premier concerné* |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Page 1 sur 1 ¤
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum