Game Maker Language

Wikipedia
Loikkaa: valikkoon, hakuun

Game Maker Language (lyhyesti GML) on komentosarjakieli, jonka on kehittänyt Mark Overmars pelinteko-ohjelmalle nimeltä Game Maker, jotta ohjelman käytettävyyttä voitaisiin laajentaa. Nykyään kieltä käytetään myös muutamien muiden projektien pohjalla, jotka ovat suurelta osin yhteensopivia alkuperäisen kielen kanssa.

Kielen avulla ohjelmalla voi tehdä monimutkaisempia pelejä kuin Drag and Drop -tekniikalla.

Game Maker Language -kielellä on monia samanlaisia piirteitä monien ohjelmointikielien kanssa. Kieli sisältää ohjelmoinnin perusrakenteet, muuttujat ja aliohjelmat (funktiot). Se on saanut vaikutteita muun muassa C++- ja Pascal-ohjelmointikielistä.

GML on hyvin mukautuvainen ohjelmointikieli, joten sitä voi kirjoittaa monella eri tyylillä. Yksi yleisimmistä ja selvimmistä tyyleistä on C++-tyylinen.

if ( muuttuja<20 )
{
    show_message('Muuttuja on pienempi kuin 20.');
}
else
{
    show_message('Muuttuja ei ole pienempi kuin 20.');
}

Toinen tyyli on enemmänkin Pascal-vaikutteinen.

if muuttuja<20 then begin
  show_message("Muuttuja on pienempi kuin 20.");
  end
else begin
  show_message("Muuttuja ei ole pienempi kuin 20.");
  end

Näitä tyylejä voi yhdistellä vapaasti.

; merkin käyttö rivien lopussa ei ole pakollista kuin joissain poikkeustapauksissa.

[muokkaa] Hello World

Kuuluisan "Hello World!" esimerkin saa aikaan GML kielellä seuraavasti.

Pop-Up laatikkona

show_message("Hello World!");

Ikkunan vasempaan yläkulmaan

draw_text(0,0,"Hello World!");

[muokkaa] Muuttujat

GML kielessä, kuten kaikissa muissakin ohjelmointikielissä on muuttujia. GML käyttäen muuttuja asetetaan

muuttuja=1;

Ja luetaan (jos yhtä suuri)

if muuttuja==1

Muuttuja voidaan lukea myös esimerkiksi (jos pienempi)

if muuttuja<20

tai (jos pienempi tai yhtä suuri)

if muuttuja⇐20

Muuttuja voi olla myös tekstinpätkä (string). Silloin teksti on suljettava " ja ", tai ' ja ' tagien sisään. Kaikkea tekstiä mikä on niiden tagien ulkopuolella kohdellaan joko muuttujina tai toimintoina. Tekstimuuttuja asetetaan seuraavasti

muuttuja="teksti";

Ja luetaan vastaavasti

if muuttuja=="teksti"

[muokkaa] Toiminnot

GML sisältää paljon valmiita toimintoja. Niitä löytyy vaihdellen kahden pisteen välisen kulman vertauksesta

point_direction(x1,y1,x2,y2)

luvun pyöristyksen

round(569.235)

kautta rekisterin manipulointiin.

GML sisältää omat komentonsa myös verkkopelien tekemiseen.

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia tai muita samantapaisia artikkeleita.
Henkilökohtaiset työkalut
Nimiavaruudet

Muuttujat
Toiminnot
Valikko
Osallistuminen
Tulosta tai vie
Työkalut
Muilla kielillä