Îïèñàíèå è ðàçáîð Game Maker Language

Ââåäåíèå

Game Maker Language - ýòî ÿçûê ïðîãðàìèðîâàíèÿ â ïðîãðàììå Game Maker Studio
íóæåí äëÿ áîëåå ãèáêîé íàñòðîéêè âàøåé èãðû, è äëÿ áîëåå ïðîäóìàíîãî è ïðîðàáîòàíîãî èãðîâîãî ïðîöåññà

Âåñü ýòîò ÿçûê èñïîëüçóåòüñÿ â îáüåêòàõ, â èíñòðóìåíòå "êîä"
(êðàñòíûìè êâàäðàòèêàìè âñ¸ ïîêàçàíî)




 ýòîì ðóêîâîäñòâå ÿ áóäó îïèñûâàòü êîìàíäû êîòîðûå çíàþ, è êîòîðûìè ïîëüçóþñü
Òàê êàê ôðàçà "Íå çíàåø íå ëåçü" ïðèìåíèìà êî ìíå

Íóñ ïðèñòóïèì...

Ïåðåìåííûå Îïèñàíèå

Ïåðåìåííûå áûâàþò â GML äâóõ âèäîâ

1.1) Ëîêàëüíûå - äåéóñòâóþò òîëüêî â îáüåêòå
Îáÿçàòåëüíî äîëæíû áûòü îïèñàíû â ñîáûòèå ñîçäàíèå, òîáèø áûòü íàçâàíû è ïðèñâîåííû
ê ïðèìåðó
ammo = 0

ìîæíî ïðèìåíèòü ëþáîå çíà÷åíèå


1.2) Ãëîáàëüíûå - äåéñòâóþò âî âñåé èãðå

Ìîãóò áûòü îïèñàííû â êîäå êîìíàòû, èëè â ñîáûòèå ñîçäàíèå
èìåíóþòüñÿ ïðèïèñêîé global.
global.ammo = 0

ìîæíî ïðèìåíèòü ëþáîå çíà÷åíèå

2) Ãëîáàëüíûå ïåðåìåííûå íåðîâíû ëîêàëüíûì ñ òåìæå íàçâàíèåì

global.ammo íåðàâåí ammo

òàê ÷òî ñìåëëî ìîæåòå ïðîïèñûâàòü æèçíè ãëîáàëüíûìè è ëîêàëüíûìè ïåðåìåíííûìè â îäíîì è òîìæå îáúåêòå

3) Ïåðåìåííûå ìîãóò èìåòü çíà÷åíèå

öèôðà
global.ammo = 5
ammo = 5

òåêñò
global.ammo = 'ïàòðîíû'
ammo = 'ìàãàçèí'

4.1) Ïåðåìåííûå ìîæíî ïðèñâîèòü
òîåñòü çàìåíèòü íûíåøíåå çíà÷åíèå íà íîâîå

òî ÷òî ïðèñâàåâàåì = òî ê ÷åìó ïðèñâàèâàåì

global.ammo = global.maxammo
global.ammo = ammo
ammo = global.ammo
ammo = reloadammo

4.2) Â ïðèñâàèâàíèè ìîæíî óêàçàòü âûðîæåíèå

global.ammo = global.ammo - 1
x = x + 1
y = y + 1

5) Êîðäèíàòû X è Y ýòî ïåðåìåííûå ñî çíà÷åíèåì ÷èñëà, èì íåëüçÿ ïðèñâîèòü òåêñò

Ïåðåìåííûå Êîìàíäû

random ( //âàøå ÷èñëî// ) - âûäà¸ò ñëó÷àéíîå ÷èñëî îò 0 äî Âàøåãî ÷èñëà, ýòî ìîæåò áûòü öåëîå èëè äðîáíîå ÷èñëî ñ òî÷íîñòüþ äî 0,01
ê ïðèìåðó

global.damage = random (20)

xprevious - âñåãäà ðîâíà ïðåäûäóùåé êîðäèíàòå Õ â ïðîøëîì øàãå

ëó÷øå âñåãî èñïîëüçîâàòü â ñîáûòèå ñòîëêíîâåíèå

x = xprevious
òåïåðü êîãäà îáüåêò ñòîëêí¸òüñÿ ñ äðóãèì îáüåêòîì êîòîðûé âû âûáðàëè â ñîáûòèå ñòîëêíîâåíèå, òî îí îñòàíîâèòüñÿ (áóäåò âîçâðàùÿòüñÿ íà ïðåæíèå êîðäèíàòû, åñëè íà ñëåäóþùÿõ ñòîëêí¸òüñÿ)

yprevious - òîæåñàìîå íî äëÿ êîðäèíàòû Y

ëó÷øå èñïîëüçîâàòü âìåñòå, ê ïðèìåðó äëÿ îñòàíîâêè ïðè êàñàíèè ñòåíû

Ïðîðèñîâêà

Ïðîðèñîâêà, âñå ýòè êîìàíäû àäýêâàòíî ðàáîòàþò â ñîáûòèè Draw
(êðàñòíûì ïîêàçàë ÷òî ýòî çà ñîáûòèå, è ãäå åãî èñêàòü)



draw_sprite(//èìÿ ñïðàéòà,æåëàòåëüíî ÷òîáû íà÷èíàëîñü èìÿ ñ spr_//,//Êàäð, ïîìíèòå ÷òî ïåðâûé êàäð = 0//,x,y) - Ðèñóåò ñïðàéò ïî óêàçàííûì êîðäèíàòàì

draw_text(x,y,//òåêñò//) - Ïèøåò òåêñò íà÷èíàÿ ñ óêàçàííûõ êîðäèíàò, ÷òîáû íàïèñàòü ïåðåìåííóþ, òî ïðîñòî â òåêñòå ïèøèòå ïåðåìåííóþ ê ïðèìåðó global.ammo
÷òîáû íàïèñàòü òåêñò ïèøèòå òåêñò â ' ' ê ïðèìåðó ' Ïðèâåò ìèð ! '

Ïîñëèñëîâèå

Áóäóò âíîñèòüñÿ ïðàâêè, è ñàìî ðóêîâîäñòâî áóäåò äîðàáàòûâàòüñÿ! ˜˜˜˜˜˜˜ dle 10.6˜˜˜˜˜˜ ˜˜˜˜˜˜˜˜˜
Ïîäåëèòüñÿ
VK Telegram