ceceleouf Petit bavard
Messages : 55 Localisation : Tourne avec le chateau... Projet Actuel : Mini TD
| Sujet: Multiplication entre variables... [résolu] Jeu 15 Mai 2008 - 17:11 | |
| Une autre petite question J'aimerais augmenter la vie des monstres a chaque level, seulement pour éviter de m'amuser avec des if lvl > 1 vie=50, etc etc, je compte multiplier la vie de base d'un monstre, par le level actuel. Jusque la c'est simple, petite recherche sur le forum, multiplication de deux variables: Citation: variable1 * variable2 Et c'est avec joie que je me rend compte que ca ne peut pas marcher, puisque mes variables sont chacune dans un objet différent. Résultat: il ne connais pas la variable "level" :gniah: Ça doit être simple, mais je bloque un peu :honte:
Dernière édition par ceceleouf le Jeu 15 Mai 2008 - 18:04, édité 1 fois |
|
nicoulas *Excellent utilisateur*
Messages : 6030 Localisation : Dordogne Projet Actuel : Croustaface Tower Defense
| Sujet: Re: Multiplication entre variables... [résolu] Jeu 15 Mai 2008 - 17:19 | |
| tu fais : le_nom_de_l_objet_qui_contient_la_variable .le_nom_de_ta_variable (par exemple : ennemi.lvl ) |
|
Devil37 Utilisateur confirmé: Rang *****
Messages : 1815
| Sujet: Re: Multiplication entre variables... [résolu] Jeu 15 Mai 2008 - 17:25 | |
| C'est très simple Par défaut, toutes les variables sont dites locales par exemple, prenons mavar: - Code:
-
mavar=1 Disons que mavar soit dans l'objet myobj. Pour que mavar soit accessible dans tous les objets il faut que tu rende mavar soit globale. Comment ça marche ? Très simplement il faut rajouter global. devant le nom de ta variable. - Code:
-
global.mavar=2 Ainsi dans l'objet myobj2 par exemple, tu pourras faire la multiplication de la variable locale de vie dans ton exemple par la variable globale connue de tous les objets. Dans ton cas: - Code:
-
life = life * global.level Attention !! mavar et global.mavar sont deux variables différentes pour GameMaker et quand il essaye de faire la distinction, il plante généralement :pac_dr:
Attention !! Beaucoup d'erreurs sont dues à un mauvais placement de la déclaration de la variable globale. En effet, tu dois déclarer ta variable avant toute utilisation. Sinon, ça plantera
En espérant t'avoir aidé EDIT: Grillé par nicoulas Les deux solutions marchent |
|
ceceleouf Petit bavard
Messages : 55 Localisation : Tourne avec le chateau... Projet Actuel : Mini TD
| Sujet: Re: Multiplication entre variables... [résolu] Jeu 15 Mai 2008 - 18:03 | |
| Super Vos deux méthodes vont me servir du coup J'ai eut un peu de mal mais tout est rentré dans l'ordre, ça marche niquel :oue: Merciii a vous deux! :coeur2: |
|
Contenu sponsorisé
| Sujet: Re: Multiplication entre variables... [résolu] | |
| |
|