TO_mek Opublikowano 13 Listopada 2015 Udostępnij Opublikowano 13 Listopada 2015 Witam Jest jakaś gotowa funkcja do sprawdzania zgodności "podsiatki" w siatce? Czyli jest siatka i chciałbym aby funkcja sprawdzała zgodność mniejszej siatki (0,0 1,1) i zwracała ilość zgodnych wartości (4 dla wszystkich trafień, 0 dla braku zgodności). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Threef Opublikowano 13 Listopada 2015 Udostępnij Opublikowano 13 Listopada 2015 Coś takiego powinno działać. Pisałem z głowy, nie testowałem. Być może trzeba zamienić < na <=. GML ///ds_grid_test_region(ds_grid, ds_grid, x, y) var source=argument0; var test_grid=argument1; var r=0; for(var i=argument3; i<argument3+ds_grid_height(test_grid); i++) for(var j=argument2; j<argument2+ds_grid_width(test_grid); j++) { if(source[#i, j]==test_grid[#i-argument2, j-argument3]) { r++ } } return r; Jako pierwszy argument podajesz grid źródłowy, drugi to cały grid który ma być testem czyli twój (0,0 1,1). x i y to punkty od których chcesz sprawdzać. Funkcja sprawdza cały rozmiar drugiego grida, wiec będzie działać dla każdego rozmiaru. I jak chciałeś zwraca ilość zgadzających się komórek. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę