Skocz do zawartości

Wartość(i) danej komórki w ds_grid


Easeful

Rekomendowane odpowiedzi

Czy w ds_grid można w jednej komórce zapisać kilka wartości? Jeśli dobrze zrozumiałem, że można, to na jakiej zasadzie przebierać między wartościami wybranej komórki? Te wartości mają jakieś pod-identyfikatory czy są zapisane w ciągu, który trzeba rozbić (split)?

Odnośnik do komentarza
Udostępnij na innych stronach

nie.

 

ds_grid_set zapisuje jeden string albo numer do komorky

 

jestli muszis miec viecej wartosci v jednej komorce ds grid to jedynie tak, ze vszystkie zakodujesz do jednet zmiennej a te zapiszes do ds_grid.

jesli niechodzilo by o bitowe informacje to zalety so wotpliwe :)

Odnośnik do komentarza
Udostępnij na innych stronach

jesli niechodzilo by o bitowe informacje to zalety so wotpliwe

 

Masz na myśli, że wydajność dostaje po tyłku, i używanie ds_grid z wieloma wartościami w pojedynczej komórce jest nieopłacalne? Czy w takim razie używać do każdej wartości osobnego ds_grid'a czy w ogóle zrezygnować z ds_grid i używać np tablic?

Odnośnik do komentarza
Udostępnij na innych stronach

raczej mialem na mysli:

GML
xy=x+10000 +y;

ds_grid(_dsgrid, grid_pos_x, grid_pos_y, xy )

jezeli bys chcial tak ulozyc kilkanascie instancji v real time to chyba nie najlepsze rozwiozanie.

ale jest to sposob jak miec dve lub wiecej zmiennych v jednynej komorce ds_grid

bitove operacje so szybsze dlatego o nich vzpominalem, ale niewazne :)

 

jesli osobne ds_grid to rozwaz wedlog zadania, ale z ds_grid bych nierezygnowal

Odnośnik do komentarza
Udostępnij na innych stronach

Ładujesz w komórce ds_grid, np nowo utworzony ds_map.

 

GML
var _grid = ds_grid_create(...);

 

var _map = ds_map_create();

 

ds_grid_set(_grid, x, y, _map);

 

ds_map_replace(_map,"set1",0);

ds_map_replace(_map,"set2",1);

ds_map_replace(_map,"item",2);

 

Następnie:

 

GML
var _map = ds_grid_get(_grid, x, y);

 

var _set1 = ds_map_find_value(_map, "set1");

var _set2 = ds_map_find_value(_map, "set2");

var _item = ds_map_find_value(_map, "item");

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...