Skocz do zawartości

Dzielenie backgrounda na części


Makary155

Rekomendowane odpowiedzi

Witam. Podzieliłem backgrounda w photoshopie na 12 części o wymiarach 200x200 każda. Pliki nazywają się "img_01.jpg" do "img_12.jpg". No i teraz chciałem go wczytać do rooma

create

GML
for (i=1; i<=12; i+=1)

{

prefix="img_"

if i<10 {prefix="img_0"}

global.back=background_add(prefix+string(i)+'.jpg',0,0,0)

}

a w drawie

GML
a=1

for(i=0; i<=3; i+=1)

{

for(u=0;u<4;u+=1)

{

draw_background(global.back[a], 200*u, 200*i)

a+=1

}

}

Po odpaleniu gm twierdzi że przy draw_background nie zna zmiennej back lub tablica przekroczyła granice. Tylko tyle dobrego że po kilkukrotnym "ignore" widać że background ładnie połączył się w całość.

 

Co robię źle?

 

P.s. Normalne to że grafiki zajmujące 220kB chlają 10MB RAMu po wczytaniu?

 

Z góry dziękuję za pomoc:)

Odnośnik do komentarza
Udostępnij na innych stronach

for (i=1; i<=12; i+=1)

...

for(i=0; i<=3; i+=1)

a teraz zgadnij gdzie jest blad :)

Odnośnik do komentarza
Udostępnij na innych stronach

"jasna cholero, numeruj od zero!" w tym przypadku - jak mawiaja programisci-dziadki ;)

Odnośnik do komentarza
Udostępnij na innych stronach

nie mialo by wtedy prawa byc problemu.

 

P.s. Normalne to że grafiki zajmujące 220kB chlają 10MB RAMu po wczytaniu?

tak, bo GM dekompresuje i trzyma je jako bitmapy.

Odnośnik do komentarza
Udostępnij na innych stronach

ar ju siur że w dobrze wszystko masz? pokaż teraz ten sam kod co w pierwszym poście, jaki masz obecnie

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ę...