AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-29%
Le deal à ne pas rater :
PC portable Gamer ERAZER DEPUTY P60 – 15,6” FHD 144Hz – i7-12è ...
999.99 € 1399.99 €
Voir le deal

 

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

Aller en bas 
4 participants
AuteurMessage
Infinite
Débutant
Infinite


Messages : 11

[Résolu] Condition confirmée avec deux résultats Empty
MessageSujet: [Résolu] Condition confirmée avec deux résultats   [Résolu] Condition confirmée avec deux résultats EmptyLun 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
onilink_


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

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

T'as oublié un else :p

_________________
[Résolu] Condition confirmée avec deux résultats Runningpotato1[Résolu] Condition confirmée avec deux résultats TvF6GED [Résolu] Condition confirmée avec deux résultats MdetltS
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****



Messages : 1455

[Résolu] Condition confirmée avec deux résultats Empty
MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   [Résolu] Condition confirmée avec deux résultats EmptyMar 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

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
Infinite
Débutant
Infinite


Messages : 11

[Résolu] Condition confirmée avec deux résultats Empty
MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   [Résolu] Condition confirmée avec deux résultats EmptyMar 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 ****
Asu


Messages : 895

[Résolu] Condition confirmée avec deux résultats Empty
MessageSujet: Re: [Résolu] Condition confirmée avec deux résultats   [Résolu] Condition confirmée avec deux résultats EmptyMar 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 ****



Messages : 1455

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

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

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
Infinite
Débutant
Infinite


Messages : 11

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

ah d'accord Smile

Revenir en haut Aller en bas
Contenu sponsorisé





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

Revenir en haut Aller en bas
 
[Résolu] Condition confirmée avec deux résultats
Revenir en haut 
Page 1 sur 1

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: