Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomysł na zapis licznika czasu

Ostatnio zmodyfikowano 2012-05-01 15:04
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
Pomysł na zapis licznika czasu
» 2012-05-01 13:49:28
Męczę sie z tym i nie wiem jak to napisać w kodzie... W zeszycie mam napisane tak:
Czas komputera: 12:35:40
Koniec misji o: 12:36:40

JEŻELI Czas komputer >= Koniec Misji JEST OK.

Jak to napisać w kodzie? Nie mogę przecież napisać że CzasKomputera = czas.wHour + czas.wMinute + czas.wSecond i porównać czy jest on równy z KoniecMisji.

Problem polega na tym że sekundy są cieżkie...
Godzina: 10:00:00
Koniec: 10:01:00
if( czas.wHour >= KoniecMisjiGodz && czas.wMinute >= KoniecMisjiMin && czas.wSecond >= KoniecMisjiSek )
Godzina: 10:02:05
Ludzki zapis: Jeżeli 10 >= 10 i 02 >= 01 i 05 >= 00 (...)
to proste... dalej...

Godzina: 10:00:30
Koniec: 10:01:30
if( czas.wHour >= KoniecMisjiGodz && czas.wMinute >= KoniecMisjiMin && czas.wSecond >= KoniecMisjiSek )
Godzina: 10:03:45
Ludzki zapis: jeżeli 10 >= 10 i 03 >= 01 i 45 >= 30 (...)
i tu jest PROBLEM...

Jeżeli godzina będzie: 10:02:01 to:
Ludzki zapis: jeżeli 10 >= 10 i 02 >= 01 i 01 >= 30 (...)

Sekundy przeszkadzają, nie mam pomysłu co z nimi zrobić!!! Bo w ten sposób to misja zakończy się tylko w przedziale sekundowym 30-59... A chciałbym - jeżeli minuty są wyższe niż te z czasu (czas.wMinute) to wtedy rób to i to i nie patrz na sekundy...

Nie wiem czy zrozumiale to napisałem, ale nie umiem inaczej wyjaśnić... Proszę o pomoc, bo bardzo mi na tym zależy...
 
P-55735
m4tx
» 2012-05-01 13:55:25
Nie wiem czy zrozumiale to napisałem
No cóż... Niezbyt.

Możesz to zrobić za pomocą zagnieżdżonych if-ów.
P-55738
szyx_yankez
» 2012-05-01 14:02:01
@UP
Zagnieżdżone ify są zbędne, wystarczy:
C/C++
SYSTEMTIME Time;
GetLocalTime( & Time );

int Hour = 14;
int Minute = 10;
int Second = 25;
// 14:10:25

if(( Time.wHour * 3600 + Time.wMinute * 60 + Time.wSecond ) >( Hour * 3600 + Minute * 60 + Second ) )
{
   
}
P-55740
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-01 14:49:48
@up
Widzę że są inty z godziną - ale my tej godziny nie znamy... Załóżmy że misja trwa 1 minutę, więc jeżeli jest np. czas 10:00:00 to koniec misji musi być 10:00:01, 10:30:00 ->  10:31:00 itp

/edit
Ok @up działa :)
P-55747
szyx_yankez
» 2012-05-01 15:04:26
To widzę, że Cię nie zrozumiałem. Weź to wytłumacz jakoś po "ludzku", co masz, czego szukasz, co chcesz osiągnąć, jaki ma być tego efekt?

//edit: Aha, ok :)
P-55748
« 1 »
  Strona 1 z 1