AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [Résolu] Condition confirmée avec deux résultats

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Infinite
Débutant
avatar

Messages : 11

MessageSujet: [Résolu] Condition confirmée avec deux résultats   Lun 13 Juin 2016 - 21:09

Bonsoir , j'ai un soucis avec cette condition :

if aidkitlevel = 2 {if lifeleft <= 4 lifeleft += 6 ; if lifeleft > 4 lifeleft = 10}

je m'explique ; lorsque j'utilise un médikit de niveau 2 pour cet exemple et que ma vie est inférieure ou égale à 4 P.V. , je gagne 6 P.V.
et si ma vie est supérieure à 4 P.V , je remet ma vie au max : 10

J'utilise cette condition pour éviter de me retrouver avec plus de 10 P.V. quand on utilise un médikit.

Hors le problème , c'est que peut importe combien de P.V. j'ai ; c'est remis à 10 automatiquement. Vu comment c'est écrit je pense que toutes les conditions sont validées
en même temps.

Ma question est : y'a t-il une autre méthode d'écriture pour obtenir ce que je veux ?


Dernière édition par Infinite le Mar 14 Juin 2016 - 11:18, édité 1 fois
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8885
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 9:50

T'as oublié un else :p

_________________
                 
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1429
Localisation : Vendée

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 9:51

Code:
if aidkitlevel = 2
    lifeleft += 6;

lifeleft = min(lifeleft, 10);
Ça a l'air plus propre comme ça, pas besoin de vérifier la vie à chaque soin Wink

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
Infinite
Débutant
avatar

Messages : 11

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 10:25

Merci pour vos réponses ! Smile

J'ai rajouté un else , ça marche .


J'ai un peu de mal à comprendre :
Code:
lifeleft = min(lifeleft, 10);

qu'est ça fait ?
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 10:56

Infinite a écrit:
Merci pour vos réponses ! Smile

J'ai rajouté un else , ça marche .


J'ai un peu de mal à comprendre :
Code:
lifeleft = min(lifeleft, 10);

qu'est ça fait ?

La fonction min permet de renvoyer la valeur la plus basse entre les deux données.
exemple : min(5, 10) retorune 5. min(12, 10) retourne 10.
Cela te permet donc ici de plafonner la vie à 10.

Au passage, dans les conditions, il faut utiliser "==" et non "=" - les deux ont une signification différente. Je ne suis pas sûr pour GM, mais ça te jouera des mauvais tours si tu essaies un autre langage de programmation.

== permet de comparer une égalité.
= permet d'assigner une valeur à une variable.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1429
Localisation : Vendée

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 11:10

En gros, faire lifeleft = min(lifeleft, 10); revient à faire if lifeleft > 10 lifeleft = 10; Smile

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
Infinite
Débutant
avatar

Messages : 11

MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   Mar 14 Juin 2016 - 11:18

ah d'accord Smile

Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   

Revenir en haut Aller en bas
 
[Résolu] Condition confirmée avec deux résultats
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Deux forums avec deux e-mails mais un compte sur le forum des forums
» [Résolu] Lecture pièces jointes avec OE6
» [Résolu] problème de scan avec avira
» [Résolu] Problème d'envoi avec Windows Live Mail
» Tableau 2 colonnes - 1 ligne - avec cadre

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: