Skocz do zawartości

Jak zrobić "Czas"


Firemark

Rekomendowane odpowiedzi

Tworzysz obiekt - Czas. Nastepnie w creacie obiekty dajesz

 zmienna_czasu=1;
alarm[0]=30 // 30 stepów - domyślna sekunda w roomach, można zmienić w ustawieniach

następnie, w evencie - draw

 draw_text(x,y,zmienna_czasu);

Potem tworzysz alarm 0 a w nim :

 zmienna_czasu=zmienna_czasu+1
alarm[0]=30;

umieszczasz obiekt w roomie i sprawdzasz czy działa :]

Odnośnik do komentarza
Udostępnij na innych stronach

To chyba niewiele probowales :P

 

W kazdym "room'ie" mozesz ustawic wartosc "speed" Mowi ona ile klatek animacji na sekunde jest wykonywane. Jesli room speed bedzie wynosic 30. O znacza to ze po wykonaniu sie 30 klatek uplynie 1 sekunda. Jasne ?

 

Jak to wykorzystac :

 

Tworzysz sobie kilka zmiennych w dowolnym obiekcie... nazwyjmy go zegar

create :

 

klatki = 0;

sekundy=0;

minuty=0;

godziny=0;

 

Nastepnie w dziale step obiektu zegar wstawiasz kod :

 

if klatki<30 klatki+=1 else {sekundy+=1; klatki=0;}

if sekundy=60 { sekundy=0; minuty+=1 }

if minuty=60 { minuty=0; godziny+=1 }

 

Kod tem mowi zeby co klatkę zwiekszac wartosc zmiennej "klatki" o jeden. Dzieki temu mozemy stwierdzic ze jezeli wartosc tej zmiennej wynosi 30 uplynela dokladnie jedna sekunda. Skoro tak to zwiekszamy wartosc naszego zegra o 1 dla wartosci sekund. Nastepnie sprawdzamy czy tych sekund nie bylo juz 60, bo jesli tak to uplynela wlasnie minuta... itd itp.

 

Pozostaje tylko wyswietlic naszą godzinę

W dziale draw wstawiamy klocek draw a text i w polu tekst wpisujemy :

 

""+string(godziny)+"."+string(minuty)+"."+string(sekundy)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...