Polska dokumentacja programu Game Maker
Ostatnie uaktualnienie: 07.12.2008 17:35, ~Pental
Siatki (grids) są elastycznymi tablicami dwuwymiarowymi. W siatkach długośc i szerokośc określamy liczbą całkowitą. Struktura pozwala edytowac wartości komórek w siatce podając ich indeksy (które zaczynają się od zera w kierunku horyzontalnym i wertykalnym). Ale możesz także ustawiac wartości w regionach, dodawac wartości, pobierac sumę, maksymalną i minimalną i średnią wartośc regionu. Siatka jest przydatna do prezentacji pola gry. Może także zastępowac tablice dwywymiarowe, ponieważ jest znacznie szybsza. Istnieją następujące funkcje:
ds_grid_create(w,h) Tworzy nową siatkę o określonej długości i szerokości. Funkcja zwraca liczbę całkowitą, będącą identyfikatorem siatki, który jest niezbędny do używania innych fukncji z nią związanych.
ds_grid_destroy(id) Niszczy siatkę o podanym identyfikatorze, zwalniając użytą pamięc. Nie zapomnij wywołac funkcji, gdy niepotrzebna ci już siatka.
ds_grid_copy(id,source) Kopiuje siatkę ze źródła, do siatki o podanym identyfikatorze.
ds_grid_resize(id,w,h) Powiększa siatkę o podanym identyfikatorze do nowej wielkości. Istniejące komórki wciąż posiadają oryginalną wartośc.
ds_grid_width(id) Zwraca szerokośc siatki o podanym identyfikatorze.
ds_grid_height(id) Zwraca długośc saitki o podanym identyfikatorze.
ds_grid_clear(id,clear) Czyści komórki o podanej wartości w danej siatce (mogą to byc liczby, oraz łańcuchy znaków)
ds_grid_set(id,x,y,value) Ustawia podaną wartośc w podanej siatce w konkretnej komórce (może to by liczba, oraz łańcuch)
ds_grid_add(id,x,y,value) Dodaje wartośc do podanej komórki siatki (jeśli to łańcuch, łaczy je ze sobą).