IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Základné akcie pomocou GML kódu - Riadenie (Control)

Questions (otázky)

Game maker - GML
'Check Empty'

if place_free(x,y){ //pro solid objekty
//akce
}
if !place_empty(x,y){ //pro vše
//akce
}

Game maker - GML
'Check Collision'

if !place_empty(x,y) //vše
if place_meeting(x,y,all) //vše
if !place_free(x,y) //solid
// zde jsou další kódy, které umožňují kolize kontrolovat pokročileji
if collision_point(x,y,obj,prec,notme) {
//akce
if collision_rectangle(x1,y1,x2,y2,obj,prec,notme) {
//akce
}
if collision_circle(xc,yc,radius,obj,prec,notme) {
//akce
}
if collision_ellipse(x1,y1,x2,y2,obj,prec,notme) {
//akce
}
if collision_line(x1,y1,x2,y2,obj,prec,notme) {
//akce
}

Game maker - GML
'Check Object'

if place_meeting(x,y,object0){
//akce
}

Game maker - GML
'Test Instance Count'

if instance_number(obj)=hodnota{
//akce
}

Game maker - GML
'Test chance'

if floor(random(hodnota))=0 {
//akce
}

Game maker - GML
'Check Question'

if show_question('Souhlasíte?') {
//akce zde -> pokud uživatel zmáčkne ano
}

Game maker - GML
'Test Expression'

if (příkaz) {
// akce
}//příkaz může vypadat podobně jako následující ukázky x=5, y>10, global.item='Apple'.

Game maker - GML
'Check Mouse'

if mouse_check_button(numb) {
//akce
}
// numb může být mb_none,mb_left, mb_middle,mb_right.

Game maker - GML
'Check Grid'

if place_snapped(hodnota,hodnota) {
//akce
}

Other (ostatné)

Game maker - GML
'Start Block' Game maker - GML
'End Block'

Game maker - GML
'Else'

//všechny příkazy použité u if a else jsou jen ukázka použití příkazu else
if x=50 {
hspeed=2;
vspeed=-2;
}
else{
motion_set(90,1);
}

Game maker - GML
'Exit Event'

exit;

Game maker - GML
'Repeat'

repeat(hodnota)<akce>;
//příklad: repeat(10) instance_create(x,y,object0);

Game maker - GML
'Call Parent Event'

event_inherited();

Code (kód)

Game maker - GML
'Execute Code' // ikona v ktorej je umístět všetok GML kód

Game maker - GML
'Execute Script'

script_execute(ind,arguments);
// lze také script zavolat pomocí jeho názvu s argumenty v závorkách

Game maker - GML
'Comment'

//můžete použít buď dvě lomítka '//' a za ně psát komentář
/* nebo použít '/*' a psát víceřádkový komentář dovnitř '*/' */

Variables (premenné)

Game maker - GML
'Set Variable'

// ukázka nastavování vestavěných proměnných a vlastních
health=50;
lives=3;
name='Gordon';
//Můžete použít 'global.' pro používání proměnné ve více objektech
global.name='Gordon';
//pro vestavěné promenné jako lives, helath... se global nepoužívá

Game maker - GML
'Test Variable'

//pro kontrolu použijte podmínku -> příklad
if lives=0 {
//akce
}

Game maker - GML
'Draw Variable'

draw_text(x,y,global.name);
draw_text(x,y,lives);

 

Všetky články v sekcii
Game maker - GML
Článok pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity