Donc j'essaye de faire une fonction de temps qui compte à rebours. C'est basé sur quelque chose que j'ai vu ici. Les variables sont données à partir d'une fonction différente. Une fois le temps écoulé, la variable finit à 1 et quitte la fonction. Cette fonction fonctionne parfois et parfois elle ne fonctionne pas, par exemple si je lui donne une entrée de 11sec cela fonctionne bien mais si je lui donne 1:00 min cela ne fonctionne pas. Quelqu'un peut-il me dire ce qui ne va pas avec le code?Fonction de temps fonctionne parfois parfois pas
if (time1 == 0 && time2 == 0 && time3 == 0 && time4 == 0)
//if all the time is 0 finish the sequence
finish = 1;
if (time1 != 0) //Checking to see if the first digit is NOT at 0
time1 = time1 - 1; // subtract time 1 by 1
else {
time2 = time2 - 1; //When time1 is 0
time1 = 9;
} //Time1 going back to it's original value
if (time2 == 0 && time1 == 0) { //if time1 and time2 are 0s
if (time3 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = time3 - 1;
time1 = 9;
}
} //Put time 1 to its original value
if (time2 <= 0 && time1 <= 0 && time3 <= 0) {
if (time4 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = 9;
time4 = time4 - 1;
time1 = 9;
}
} //Put time 1 to its original value
Time4 = 3, Time3 = 2, Time2 = 1, Période1 = 0. Cela signifie que le temps est 32:10 min
Wow, cela est assez difficile à lire: o Est-ce un codage de type WTF? – Boiethios
Je programme en C normal, logique de base –
Je parle de la mise en forme de votre code. Choisissez un style de mise en forme (par exemple https://www.kernel.org/doc/Documentation/CodingStyle); votre code sera beaucoup plus lisible. Ici, il semble que votre indentation soit aléatoire. – Boiethios