004
08.07.2007, 17:14 Uhr
~Futar
Gast
|
So, habe jetzt mal geschafft einen einfachen Countdown zu programieren. Es läuft auch soweit. Das Problem ist allerdings:Wenn der Countdown läuft ,dann bleibt die Anzeige der Sekunden immer wieder stehen.Z.b. bleibt es bei 123 stehen ,dann passiert einige Sekunden nichts und dann geht es mit 119 weiter.Die Zeit selbst stimmt.Ich habe es über fünf Minuten laufen lassen und es war auf die Sekunde genau.
Hat jemand eine Idee wie ich das Problem beheben könnte?
C++: |
#include <iostream.h> #include <time.h> #include <stdio.h> #include <dos.h> #include <conio.h>
void main() { float t,sek; int sekunde; sek=60; sekunde=60; clrscr(); cout<<"Drcken\n"; cout<<sekunde; getch();
for(;;) { clock_t start, end;
start = clock(); delay(100); end = clock();
t=((end - start) / CLK_TCK);
sekunde=sek-t; sek=sek-t;
gotoxy(1,2); cout<<sekunde;
gotoxy(1,3); cout<<t; /*nur zur Kontrolle*/
if (sekunde<50) break; /*damit ich nicht solange warten muss*/
} cout<<"\nFertig"; getch(); }
|
|