Résolu Un nombre de x à y puis de y à x
-
Bonjour aujourd’hui j’ai un problème qui fait que j’aimerais avoir une variable qui varie selon la fonction on udapte de 1 à 80 puis de 80 à 1 et ainsi de suite mais voila j’ai essayé ceci mais sa ne marche pas !
if(MovementUP = true) { YMovement++; } else { YMovement–; } if(YMovement == 80) { MovementUP = false; YMovement = 0; } else if(YMovement == 0) { MovementUP = true; YMovement = 5; }
-
Essaie ça :
if(MovementUP = true) { YMovement++; } else { YMovement–; } if(YMovement >= 80) { MovementUP = false; YMovement = -1; } else if(YMovement <= 0) { MovementUP = true; YMovement = 1; }
Explication :
Déjà, il faut mettre supérieur ou égal, et inférieur ou égal au cas où tu manque un tick, et ça ne s’update pas pile sur 80 ou 0
Aussi, j’ai modifié les valeurs de YMovement pour un tester, tu peux en faire ce que tu veux après.PS : N’oublie pas d’utiliser le débugage de base !
Ajoute un System.out.println a chaque “if” pour voir ce qu’il se passe, et savoir où ça coince !
-
Nop sa ne marche pas voila une petit partit de ce que le code fait ^^’
2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 5 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 67 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 6 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 68 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 7 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 69 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 8 2013-12-21 12:07:04 [INFO] [STDOUT] 70 2013-12-21 12:07:04 [INFO] [STDOUT] 70 2013-12-21 12:07:04 [INFO] [STDOUT] 70 2013-12-21 12:07:04 [INFO] [STDOUT] 70 2013-12-21 12:07:04 [INFO] [STDOUT] 70 2013-12-21 12:07:04 [INFO] [STDOUT] 70
-
@gugu, pourquoi remettre YMovement à -1? sachant qu’on veut redescendre et non pas remonter?
Le fixer à 80 pour s’assurer qu’il ne soit pas plus haut puis décrémenter en mettant False sur le boléen?if(YMovement >= 80) { MovementUP = false; YMovement = 80; } else if(YMovement <= 1) { MovementUP = true; YMovement = 1; }
Non?
Cela dit, je ne comprends pas comment tu peux avoir 2 variables incrémentés en même temps selon le résultat que tu donnes…