Problème de modification de variable C# - C#/.NET managed - Programmation
Marsh Posté le 09-02-2008 à 21:01:04
tu parles bien des variables dva et dvb qui se réinitialise.
Si c'est le cas, il s'agit de variables local à la méthode ageA et ageB.
Si tu veux conserver l'état, faut les mettres en variables static de la classes.
Si ce n'est pas de ces variables que tu parles, peux tu me dire exactement quelles varaibles sont réinitialisées?
Code :
|
Je crois que ta classe Vie devrait plutot être comme ceci, sinon tu ne passeras jamais dans tes conditions car avant dva et dvb valait toujours la valeur de départ
Marsh Posté le 10-02-2008 à 10:05:29
Oui tu as bien cerné le problème merci. Ce que tu m'as donné à l'air plutôt juste. Je l'essaye et je te donne des nouvelles. Merci
Edit : Bon le problème cette fois-ci est tout autre, je savais bien qu'il allait apparaître. Donc la décrémentation se fait trop vite. Les valeurs dva et dvb conservent bien leur nouvelle valeur à chaque fois, le problème c'est que ma condition de décrémentation n'est pas bonne.
Code :
|
Ainsi chaque fois que l'heure passe à 01:00:00 , hh devient égal à 1, et donc, comme l'appel de la méthode de calcul de dva et dvb sont inclusent dans la boucle, les valeurs se décrémente de deux pour chaque nouvelle seconde car hh reste égal à 1. Hors je souhaiterais que la décrémentation se fasse toutes les heures.
Existe t'il un mot clef qui permette de dire :
Code :
|
Ou peut être un mot clef du genre :
Code :
|
??
Marsh Posté le 11-02-2008 à 12:06:29
Durst1805 a écrit :
|
Tu veut une décrémentation toutes les heures ou a 1h précise ?
Pour toutes les heures :
Code :
|
A 1h précise :
Code :
|
Marsh Posté le 09-02-2008 à 04:44:34
Bonjour à tous,
j'ai un petit souci avec un programme que j'essaye de mettre en place. J'ai créer un simulateur d'heure, et j'y ai intégré trois petites méthodes lesquelles servent respectivement à :
1. Afficher l'heure qu'il est, et si il est midi ou minuit.
2. Afficher la durée de vie de l'espèce A (les animaux).
3. Afficher la durée de vie de l'espèce B (les hommes).
Au fil du temps, la durée de vie de chaque espèce doit diminuer d'elle même. Pour cela j'utilise une variable dva (durée de vie a) et une variable dvb (durée de vie b) qui se décrémentent au fil du temps. Mon problème est que je fixe un instant précis de l'heure à laquelle la décrémentation doit se faire, une fois la bonne heure affichée, la durée de vie se décrémente bien, mais une fois l'heure passée, les variables se remettent à leur valeur par défaut, et donc l'espèce ne vieilli jamais.
Voici donc mon extrait de code, pour vous permettre de déceler l'erreur ou bien me dire ce que je devrait changer ou ajouter.
Voici aussi un lien vers le programme compilé, que vous puissiez vous faire une idée visuelle du problème qui est engendré.
http://www.megaupload.com/?d=TCLYXV9W
Merci de vos réponses, j'espères que vous pourrais me sortir de cette impasse ( je suis encore débutant, j'ai tout essayé).