Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy dla początkujących
Treść artykułu
Alarmy i Timeline
autor: Mimek (27.12.08) | czas czytania: 2 minuty, 54 sekund
Alarmy to bardzo przydatne funkcje Game Makera, pozwalają nam wykonać akcję po określonym czasie, przydają się nam w różnych sytuacjach, np. odliczanie do startu, odliczanie czasu przeładowania broni etc.. Oczywiście nie będziemy tutaj operować na sekundach, a na krokach bo to właśnie jednostka czasowa w Game Makerze. Jeśli chcemy operować na sekundach musimy zauważyć pewne prawidłowości:kod:1 sekunda = 1 * room_speed;Tak więc 1 sekunda w GM to dokładnie tyle kroków co prędkość rooma ( room_speed ). Jeśli chcemy ustawić alarm na 5 sekund to:kod:5 sekund = 5 * room_speed;Tak więc odpowiednio jeśli chcemy stawić na N sekund to:kod:N sekund = N * room_speed;I tak dalej. Alarmy inicjujemy w dowolnym evencie:gml:alarm[0] = 5 * room_speed; //Ustawia alarm 0 na 5 sekundKod który zostanie wykonany umieszczamy w evencie Alarm N, tutaj odpowiednio w Alarm 0.
Przejrzyj też przykłady, aby zrozumieć zasadę działania alarmów.

Time line'y są trochę podobne do alarmów, lecz w alarmie jest wykonywana jedna akcja po skończeniu odliczenia, a zaś w time line'ach w określonej kolejności może być wykonane wiele akcji w różnych odstępach czasowych. Time line'y są trochę podobne do path'ów, lecz path'e to przejścia między kolejnymi punktami ustawionymi w określonych odstępach odległościowych. Te odstępy można porównać do odstępów czasowych w time line'ach. W path'u obiekt będzie kolejno przechodził przez punkty, zaś w time line będzie odliczał czas między kolejnymi momentami i wykonywał akcje które są do nich przypisane.
Timeline dodajemy w menu Add > Add Time Line.
Timeline'y inicjujemy w dowolnym evencie za pomocą takiego kodu:gml:timeline_index = nazwa_timeline;Pozycję timeline'a zmienia się w taki sposób:gml:timeline_postion = N;Z time line'ami zapoznasz się w przykładach dołączonych do kursu.

Przyjrzyjmy się Timeline'om z bliska, kolejno wykonujemy akcje:
- File > Advenced Mode, włączamy "Advenced Mode" jeśli jeszcze tego nie zrobiliśmy.
- Add > Add Timeline, dodajemy nowy time line.

Pojawi się nowe okno z kilkoma klawiszami:
- Add, dodaje moment na time line, moment wykonany w określonym kroku. Po tym możesz skorzystać z kodu lub klocków, aby ustalić jakie akcje mają zostać wykonane w danym momencie.
- Change, zmienia dany moment na inny.
- Delete, usuwa dany moment.
- Duplicate, duplikuje dany moment.
- Shift, przesuwa wybrane momenty o podaną wartość.
- Merge, łączy wybrane momenty w inny jeden.
- Clear, czyści wszystkie momenty.

Obydwie te funkcje są bardzo przydatne. Coraz więcej pytań, których rozwiązaniem jest wykorzystanie alarmów bądź timeline'nów pojawia się na naszym forum, a przecież one są tak proste!

Wróćmy jeszcze na chwilę do alarmów. Gdy alarm zainicjujemy w evencie Step w taki sposób:gml:alarm[0] = room_speed * 20;To NIE zostanie on nigdy wykonany ponieważ licznik będzie ustawiany od nowa co 1 krok. Możemy w takim wypadku użyć warunku if:
gml:if( alarm[0] == 0 )
{
alarm[0] = room_speed * 20;
}
Jest to też pokazane w przykładzie 3.

Przykłady do tego kursu znajdziesz tutaj.
głosów: 12 | ocena: 8.17 oceń zasób | dodał: Mimek
Komentarze
stron: 1

1


av

Pental Stary (20:58, 27.12.2008)

Mało tego niestety, było dać więcej przykładów zastosowań i ciekawostek . Jak na początek - ok.

av

I am Lord (21:50, 27.12.2008)

Nie napisałeś co trzeba zrobić jak by jakiś newbie dał alarm w step.

av

PsichiX (22:10, 27.12.2008)

timeline'y mimku ;P

av

Lechu4444 (23:05, 27.12.2008)

czegoś się tam zawsze dowiedziałem

av

Paqoo (23:08, 27.12.2008)

Same podstawy, ale na pewno są tacy którzy tego nie wiedzieli :> I są dwie możliwości używania timingu w grze Ładne przykłady.

av

Lechu4444 (0:28, 28.12.2008)

ha słyszałem że za pomocą timelines da się zrobić loading i myślałem że to tutaj będzie pokazane ale i tak się domyślam jak to teraz zrobić tylko wersja PRO jest potrzebna.

av

Marmot (1:12, 28.12.2008)

Taka mała rada ode mnie - treść z PDF mogłeś wkleić na stronę i w pliku dać tylko przykłady. Nie każdemu chce się ściągać artykuł, oraz nie każdy ma akurat Adobe Readera. Poza tym, dałeś sam tekst. Wszystko to można bez problemu wpisać w Panelu Redaktorskim .
A sam artykuł nie jest zły. Przyznam, że trochę Timelines niedokładnie wytłumaczyłeś, bo prawdę mówiąc nigdy ich nie używałem, a po lekturze Twojego artykułu nadal nie rozumiem celu i zasady ich działania.

av

Pental Stary (8:30, 28.12.2008)

Marmot, timelines to kawałki kodów wykonujące się w podanych przez ciebie odstępach czasowych . Coś jak pathy, tylko zamiast odległości (w terenie?) jest odległość czasu, a każdy punkt to wykonywany kod . Kumasz?

av

Mimek (13:21, 28.12.2008)

Dobra Marmot - na twoja prośbę zrobiłem tutaj Arta i przykłady są w paczce, ale poprawi ktoś, żeby to wyglądało ładnie i przejrzyście, bo ja już nie umiem...

av

Marmot (12:01, 30.12.2008)

Pental, ;p . Nie musiałeś się wysilać, bo jak coś to bym do dokumentacji zajrzał .

av

baca (17:32, 27.05.2011)

Jeśli gra zamuli to już ci nie ustali dokładnego czasu.
Można to inaczej zrobić:
W Create:
tstart = current_time;
w Step:
if(current_time- tstart>1000)
{
tstart = current_time;
}

1000 = 1s;
10000 = 10s;

av

TheMarcQ (19:54, 27.05.2011)

tylko pytanie: po co?

av

baca (20:11, 27.05.2011)

Dużo jest powodów dla których warto ten sposób stosować.

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Shoutbox
gnysekgnysek (17:02, 5.06.21):
Lista zmian w newsie.
gnysekgnysek (23:39, 3.06.21):
2.3.3 wyszło w becie
ThreefThreef (12:17, 1.06.21):
Muszę sobie w końcu ustawić avatar na forum, ale nie chce mi się odpalać prywatnego kompa gdzie mam grafiki
gnysekgnysek (23:34, 27.05.21):
O, Laravel to też takie Ruby on Rails dla php
SutikkuSutikku (15:16, 27.05.21):
trzymajcie kciuki to może dołącze to #team_backend przy użyciu Laravel
gnysekgnysek (9:30, 21.05.21):
Wordpress jest do zaorania, są znacznie lepsze systemy pluginów dziś (np. interceptory), a oni dalej jakby na php4
adam014adam014 (18:50, 20.05.21):
Wordpress nadrabia popularnością A kodowo wygląda tak jak mój cms sprzed 10 lat xD
Konrad-GMKonrad-GM (14:49, 20.05.21):
A gdzie nie spojrzę na Wordpressa, to co najmniej jeden zainstalowany plugin to jest a'la hindus dizaj
Konrad-GMKonrad-GM (14:48, 20.05.21):
Mnie Wordpress straszy własną, dziwaczną architekturą, robi się niezły burdel przy najmniejszych zmianach, dodatkowo pluginy pisane przez hindusów wcale tego nie ułatwiają.
Konrad-GMKonrad-GM (14:47, 20.05.21):
Jeżeli wszystko ma działać bez potrzeby konfiguracji, out of the box, to IMO jeszcze nie Wordpress, bo może i jest "opinionated" ale to niekoniecznie śmietnik
gnysekgnysek (13:26, 20.05.21):
Nie, RoR jest jak wordpress, też tam dociągasz paczki i out of box wszystko ma działać.
Konrad-GMKonrad-GM (11:56, 20.05.21):
No to trudno, gościu z poprzedniej pracy szuka zastępstwa a też nie znam tak RoR devów Nigdy sam nie interesowałem się Ruby, ale czy RoR to nie framework, coś jak Symfony, Laravel etc. dla PHPa?
ChellChell (10:31, 20.05.21):
że frameworki są jak pluginy do wordpressa?
gnysekgnysek (10:14, 20.05.21):
Nie, nie lubię tej ideii w ogóle, to tak jak pluginy do wordpressa
Konrad-GMKonrad-GM (15:42, 19.05.21):
Pytanko, ktoś może zna i umie w Ruby on Rails?
gnysekgnysek (0:17, 19.05.21):
Jest i nowy przykład
gnysekgnysek (16:14, 18.05.21):
proxy czy VPN ?
LolikZabójcaLolikZabójca (14:52, 18.05.21):
Potrzebuję od 30 do 50 adresów proxy po https które są szybkie. Darmowe nie potrafią wczytać prostej strony w ciągu 60 sekund w selenium. Wiecie gdzie można takie znaleźć płatne bądź nie?
gnysekgnysek (11:41, 18.05.21):
Ale mam świetny pomysł na nowy przykład, chyba githubowe konto gmclanowe trzeba założyć.
gnysekgnysek (11:42, 17.05.21):
Tak, wciąż jest najlepszy
pablo1517pablo1517 (17:13, 16.05.21):
Wow, a GMClan jaki był taki jest
nowy_usernowy_user (16:24, 13.05.21):
Rzeczywiście, brzmi to jak uczciwa propozycja. Ja niestety nie mogę pomóc, słabo znam się na selenium. Może @Threef jest w stanie pomóc, on zdaje się, że jest senior testerem (automatycznym).
LolikZabójcaLolikZabójca (16:18, 13.05.21):
Po prostu może symboliczna flaszka kogoś przekona żeby mi pomógł. Dla kogoś to chwila bo ja coś po prostu źle robię, tu nie ma kodu do analizowania za bardzo. A dla mnie to koniec trwającej czwarty dzień bariery nie do rpzejścia
LolikZabójcaLolikZabójca (16:17, 13.05.21):
Jest praca, jest pieniądź. Praca prosta bo kod zawiera jedynie odpalenie przeglądarki i wejście na google w selenium. Jest płaca myślę że kwota bardziej za wiedzę niż poświęcony czas nawet
nowy_usernowy_user (16:15, 13.05.21):
oj na Gmclanie tak to nie działa, tutaj ludzie nie dadzą się przekupić za pieniądze, nawet jakbyś proponował milion złotych. Tu walutą jest reputacja i szacunek innych gmclanowiczów.
LolikZabójcaLolikZabójca (16:03, 13.05.21):
Płacę 40zł przelewem jeśli ktoś mi pomoże uruchomić Selenium Firefox w C# Mono na Ubuntu. Ktoś chętny?
gnysekgnysek (11:19, 6.05.21):
Gradient to jest minuta zmiany, zresztą gdyby miały być ikonami SVN na stronie to i tak pewnie trzeba by to spłaszczyć, więc pewnie tak zrobię.
nowy_usernowy_user (11:00, 6.05.21):
nie są złe, ale może rzeczywiście ten gradient niepotrzebny
adam014adam014 (6:02, 6.05.21):
Brzydkie. Biały nie pasuje bo bije po oczach, a rozpiętość tonalna gradientu jest za duża przez co widać jakby ikonki były robione 10 lat temu.
SimianVirus7SimianVirus7 (19:26, 4.05.21):
ładne są
gnysekgnysek (15:32, 4.05.21):
byłyby jako SVG, więc można by tego używać w tekście i zmieniać kolory dynamicznie
gnysekgnysek (15:31, 4.05.21):
Logo / Uploader / Kursy / Liga 24 / Forum / FAQ
gnysekgnysek (18:41, 2.05.21):
Mam nadzieję, ze Czesława to nie jest jakaś zombie wersja Violetty Villas (Czesława Gospodarek)
RanmusRanmus (1:09, 1.05.21):
Poważny biznes i przewijające się pejoratywne określenie "dewiant"? No, no. Ale w sumie rzeczywiście w grę mogą wchodzić zaburzenia.
SutikkuSutikku (0:56, 1.05.21):
fajnie wygląda jego patronite
nowy_usernowy_user (22:49, 30.04.21):
W ofercie sklepu Grodzki Studio jest jeszcze pakiet inwestycyjny zawierający m.in. jakieś stare płyty oraz 2 duże domki Barbie. Spoko opcja na ulokowanie nadwyżek budżetu domowego, ale niestety pakiet jest poza moim zasięgiem, bo cena to 52 000 zł.
nowy_usernowy_user (22:32, 30.04.21):
Ja się waham. Grafika co prawda nie powala, ale skoro jest na promocji -50% to może warto się skusić? Jak ktoś grał to dajcie znać, czy ta produkcja warta jest tych dwóch dych.
I am LordI am Lord (22:12, 30.04.21):
Ktoś kupił jego grę? XD
gnysekgnysek (16:15, 30.04.21):
bierz franczyzę
UzjelUzjel (15:18, 30.04.21):
co do...
expexp (13:01, 30.04.21):
akurat ostatnio przypomniałem sobie jego utwory rapowe. prawdziwy szczyt awangardy
gnysekgnysek (10:40, 30.04.21):
W ramach cyklicznych przypomnień co tam słychać u biznesmenów: www.grodzkistudio.pl
gnysekgnysek (23:37, 28.04.21):
@SimianVirus7 dlatego w konsultacjach zalecono uwypuklenie kształtu młotka
gnysekgnysek (13:33, 27.04.21):
po prostu przestawienie akurat robiłem parę godzin wcześniej, więc to był pierwszy pomysł
gnysekgnysek (13:33, 27.04.21):
@adam014 właśnie testowałem i mnie zdziwiło, ostatecznie to nie była wina PHP, a wgranie częściowo pewniej innej zmiany, której wrzuciłem o linijkę kodu za mało
ChellChell (11:22, 27.04.21):
ah, pokolenie gm8
SimianVirus7SimianVirus7 (9:28, 27.04.21):
Po przeczytaniu znaczenia młotka w logo zrozumiałem, że w dotychczasowym logo to nie literka T tylko młotek Tyle lat w błędzie
adam014adam014 (6:30, 27.04.21):
Nie testowałeś przed zmianami?
gnysekgnysek (11:03, 26.04.21):
O, zepsuły się ankiety na nowej wersji PHP, za chwilę naprawię. Update: naprawione
Ankieta
» Co robi Tymon?
Zaszył się w szuwarach
Został cyborgiem
Dubluje Toma Cruise'a w filmach
Tworzy gry
Wiedzie spokojne życie poza GMCLANem

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2021. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017-2021 {=|=} fable_inside();

[ Czas generowania strony: 0.07932 sekund ] [ Liczba zapytań MySQL: 13 ]