Ten artykuł został stworzony dla starszych wersji GameMakera i może nie być aktualny.

Z klocków na kod

Sobota, 11 Września 2004, 21:37
Czas czytania 11 minut, 45 sekund
Zgodne z GM: gm5 gm6 gm7 gm8
Artykuł zawierający opisy podstawowych klocków, dzięki któremu będzie nam łatwiej przejść z klocków na GML
Ten artykuł posiada kilka stron.

Zakładka Control

Ramka Questions
If a position is collision free (bez not) - if place_free(0,0) // pierwsza liczba to x, a druga y, przez co relative jest taki sam jak był wcześniej z tymi wartościami

If a position is collision free (z not) - if not place_free(0,0) // wszystko tak jak powyżej. Pamiętaj, że w każdym przypadku NOT dodajemy not po if. Pamiętajcie że jak nie podam że jest z not, a będzie napisane not, to wynik z not wystarczy zrobić tak, że wycinamy not. UWAGA! Nie jest tak we wszystkich przypadkach!

If there is a collision at the position (z solid) - if not place_free(0,0) // liczby oznaczają x i y, dlatego też relative jest dobrze już wam znany

If there is a collision at the position (z all) - if not place_empty(0,0) // wszystko tak jak powyżej

If there is an object at a position - if position_meeting(0,0,nazwaobjektu) // wartości liczbowe to x i y, więc relative chyba nie muszę podawać :)

If the number of instances is a value (z equal to) - if (instance_number(nazwaobjektu)=0) // liczba oznacza value do porównania

If the number of instances is a value (z smaller then) - if (instance_number(nazwaobjektu)<0) // liczba oznacza to co powyżej

If the number of instances is a value (z larger then) - if (instance_number(nazwaobjektu)>0) // liczba tutaj też oznacza to co powyżej

With a chance perform next action - if (ceil(random(0))=true) // liczba oznacza wartość sides. Jeżeli chcemy mieć NOT, to zamieniamy true na false

If the user answer yes to a question - if show_question("twoje pytanie")=true // jeżeli chcemy NOT, to piszemy false zamiast true

If an expression is true - if (nazwaexpression)=true // tu znowu jak chcemy not to piszemy false zamiast true

If a mouse button is pressed - if mouse_check_button(mb_left)=true // jeżeli chcemy inny przycisk niż lewy to piszemy zamiast left, right albo middle. Jeżeli natomiast chcemy NOT, to zamieniamy true na false

If instance is aligned with grid - if place_snapped(16,16)=true // 16 i 16 to domyślne wartości. Możesz je zmienić w każdej chwili. Jak chcesz mieć na NOT, to zamień true na false

Ramka Others
Else - else

Repeat next action - repeat(1) // liczba oznacza ile razy ma być dana akcja powtarzana

Exit this event - exit;

Start of block - {

End of block - }

Z klocków na kod
Komentarze (łącznie 11):
l
~lion (Sob., 11 Wrz. 04, 21:48)
#1

Nie lepiej najpierw go skończyć, a potem dodawać?:]

Marmot (Sob., 11 Wrz. 04, 22:00)
#2

Chciałem żeby beginnerzy już mieli :) . Pozatym codzienne dodawanie nowego to dobre na naukę. Stopniowa nauka jest najlepsza.

A
Sadam (Sob., 11 Wrz. 04, 22:02)
#3

Marmot się wycwanił - Będzie codziennie dodawał po kilka definicji i że niby daje codziennie upy :D

Marmot (Sob., 11 Wrz. 04, 22:05)
#4

Jutro postaram się dać przynajmniej cały Move i fragment następnego, bo dzisiaj chciałem napisać część tego arta jako zapowiedź, a narazie jestem troszkę... śpiący :)

A
Anaconda (Nie., 12 Wrz. 04, 11:19)
#5

Hehe Marmot, ukradłeś mi pomysł na tutka :P

Marmot (Nie., 12 Wrz. 04, 11:38)
#6

:P

Marmot (Nie., 12 Wrz. 04, 17:16)
#7

Poprawiłem arta bo ten execute script troszkę zadługi był :)

l
lion (śro., 15 Wrz. 04, 17:46)
#8

Wescie napiszcie cos troche bardziej potrzebniejszego, bo po co beginerom kod jak maja gotowe klocki :] a zreszta sie tutaj nie wysililes, uzyc action decodera to nie problem

Marmot (Wto., 11 Paź. 05, 23:32)
#9

Wiecie co? Dopiero teraz zauważyłem, że to jest najdłuższy art na GMCLAN XD .

B
Belar (Sob., 27 Maj. 06, 14:11)
#10

Napisane zbyt skomplikowanie wg mnie =/ Jetsem początkujący i chcialbym się nauczyca tu... zonk

P
Patrysław (Beaver Interactive) (Nie., 28 Maj. 06, 11:08)
#11

W 'Download->Game Maker->Narzędzia' masz Action Decodera, a w 'Artykuły->Game Maker' znajduje się FAQ. Poza tym przeczesz tutoriale i przykłady. Możesz też pytać się na forum.

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 99 dni temu
Beta
2026.100.0.1142 •
2026.100.0.1093
 GMRT beta 0.21.0

wydana  2 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
17 użytkowników online na discordzie:
Carl-bot, pABLO, Fox, GibkiKaktus, Wielki Druid, GMRussell, Tidżi, 𝕯𝖎𝖆𝖓𝖆, Sporek, Dyno, szmalu, Danieo, bagno, Arrekin, g..., l..., moeglich
Shoutbox
Wojo (16:25, 03.09.26)
Pytanie tylko co z tym faktem możemy zrobić my jako użytkownicy? - przede wszystkim udzielać się więcej. Ja ogólnie lubię dużo mówić, dużo pisać, mało robić, ale poza mną obecnie jest może kilku użytkowników, którzy coś tutaj wkleją raz na ruski rok.
Wojo (09:25, 03.09.26)
Fora internetowe wyhamowały już dawno temu, ale teraz to nawet zaciągnęły ręczny. Przecież nic się na nich nie dzieje na ten moment. Trzeba czekać, aż może aktywność wróci
gnysek (01:00, 22.08.26)
Będzie wkrótce spory plugin do GM z kilkunastoma QoL, trwają prace ;)
Wojo (11:35, 13.08.26)
Gratuluję i dziękuję w imieniu aktywnych użytkowników GMClanu!
gnysek (23:13, 12.08.26)
Szybkie info, że GMCLAN chodzi obecnie na cloudflare więc wyciąłem boty :)
Wojo (21:21, 28.06.26)
na ten moment czerwiec prezentuje się dość przyzwoicie jesli chodzi o ilosc wpisow w shoutboxie bo aż trzy! a taki styczeń zero :0
gnysek (15:06, 10.06.26)
oraz pokój na świecie
Kuzyn (17:16, 08.06.26)
i urlop
gnysek (11:13, 05.05.26)
czekamy na GMRT
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?