2011-06-01 2 views
-3

je ne fastForward lecteur de musique en obtenant le temps actuel du joueur (30 sec avant)détermination logique de minuterie

if(sec>=maxsec && min>=maxmin && hour>=maxhour) 
     { 
     next_buttonclick(null); 

     } 
    else 
    { 
     sec=sec+30; 
     if(sec>=60) 
     { 
      sec=sec%60; 
      min=min+1; 
      if(min>=60) 
      { 
       min=min%60; 
       hour=hour+1;     
      } 

     } 

max est la durée des médias ..

quand je lance cela, il ne fonctionne pas correctement .. plz bug fix gratuit ..

inverse aussi

if(sec<=0 && min<=0 && hour<=0) 
    { 
     back_buttonclick(null); 

    } 
    else 
    { 
     gettimeduration(); 
     sec=sec-30; 
     if(sec<0) 
     { 
      sec=60+sec; 
      min=min-1; 
      if(min<0) 
      { 
       min=60+sec; 
       hour=hour-1; 

      } 

     } 

merci d'avance ..

+3

WOW! écrire des fichiers sources multilingues est assez difficile pour C et C++, mais vous essayez 3 langues ... bonne chance et amusez-vous! – pmg

+0

Je suppose que vous utilisez '&&' quand vous voulez dire '||', mais si vous voulez que nous vous aidions, donnez-nous de meilleures informations, par ex. ce que le code fait mal. Et travaillez sur vos formats, l'orthographe, la ponctuation et la grammaire. – Beta

+1

plz essayer de fixer votre code ur 1er! – ereOn

Répondre

0

Je pense que la condition

(sec>=maxsec && min>=maxmin && hour>=maxhour) 

ne fait pas ce que vous pensez qu'il devrait.
Imaginez que maxsec est 30; est 6, et maxhour est 0. Et disons sec est 17, min est 8, et hour est 0. Donc le temps maximum est de 6 minutes et demi et l'heure actuelle est de 8 minutes et 17 secondes.

17 >= 30 FALSE and the whole condition becomes false 

La meilleure chose à faire lorsque l'on compare les temps est de convertir en quelques secondes et de comparer seulement les secondes

(sec + min*60 + hour*3600 >= maxsec + maxmin*60 + maxhour*3600) 
+0

La réponse permettrait de mieux démontrer le problème si l'heure actuelle était dis, 2 minutes. En l'état, votre exemple d'heure actuelle est au-dessus du temps maximum de l'échantillon. – Puppy

+0

@DeadMG: à droite, 8 minutes et 17 secondes est plus grand que 6 minutes et 30 secondes, mais la condition dit que ce n'est pas :) – pmg