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:

Stabilna
2024.13.1.193 • 2024.13.1.242
wydana 48 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 183 dni temu
Beta
2024.1400.0.815 •
2024.1400.0.815
 0.17.0

wydana  6 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Adriann
(~ostatnie 15 minut)
Discord
42 użytkownicy online na discordzie:
Nikas, LeD, Carl-bot, Saus, Fox, p..., 🧁Cupcake🧁, GibkiKaktus, GMRussell, tomqz, Gameduro, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, m..., r..., Threef, Uzjel, Chell, HappyOrange, Arrekin, yazaa, RogerDodg3r, Dyno, LadyLush, Deusald, szmalu, sgames, Marco, bagno, antek, Tidżi, Kandif, l..., Cebul, s..., 42traviss, Add92, Krzysiek1250, h..., Shockah, m..., xVANiLL
Shoutbox
gnysek (13:44, 10.04.25)
Za 3-4 miesiące GM przejdzie na wydania "półroczne", więc korzystanie z wersji beta żeby sprawdzić nowości będzie wskazane :P
Adriann (18:09, 08.04.25)
Odpowiadam, dzisiaj :D
Adriann (20:48, 04.04.25)
A kiedy te UI layery mają wejść do normalnej wersji gma?
gnysek (00:38, 11.03.25)
I jak, zobaczyłeś ? :D Trochę im zjechało na publiczny release, ale były już w ostatnich dniach lutego dostępne jak się wie, jak pobrać kandydatów do bety :P
Kuzyn (21:30, 05.03.25)
uwierzę jak zobaczę :P
gnysek (10:35, 18.02.25)
W ciągu 10 dni mają wyjść w końcu Layery UI :D
Wojo (10:25, 27.12.24)
Jak tworzyłeś* ah ta niecną autokorekta (kiedyś też stworzyłem apki na androida w sumie)
Wojo (10:23, 27.12.24)
O siemka baca, czasami myślę o tobie w kontekście tego jak tworzyłem apki na androida. Swoją drogą czasami zapominam, że forum istnieje bo cały ruch teraz utrzymuje się na discordzie, ale pora to zmienić!
Uzjel (20:17, 10.12.24)
Cały ruch przeniósł się na Discorda.
MagnusArias (17:43, 01.12.24)
O matko... a ja tutaj jestem od ponad 15 lat i czasami zaglądam... biernie bo biernie, ale czasem wpadnę
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?