Skocz do zawartości

Kłopot z tablicą


Rekomendowane odpowiedzi

Mam taki kłopot... Otóż w tablicy global.porada znajdują się teksty odpowiednio pod liczbami 0 i 1.

Gdy chcę sprawdzić, czy dana tablica istnieje używam is_string(), bo innej nie znalazłem :D Oto kod w step:

GML
count_need=global.count+1

if (is_string(global.porada[count_need])){

image_alpha=1

}

else{

image_alpha=0.3

}

 

I wyskakuje mi błąd o treści:

Negative array index

 

Nie rozumiem, w czym twki problem :(

Odnośnik do komentarza
Udostępnij na innych stronach

Więc ustawiłem global.count w create na 1, i wszystkie tablice powiększyłęm o jeden, tj. teraz są 1 i 2. Jednak gdy poprzez kliknięcie na ikonę, global.count ma się powiększyć to wyskakuje następny błąd:

Unknown varible porada or array index out of bounds
Odnośnik do komentarza
Udostępnij na innych stronach

Chyba znalazłem dobrą funkcję...

Ale bez kolejnego błędu się nie obejdzie :D

Mówię, dla tych, którzy się jeszcze nie skapnęli, że to mają być strzałki do przewijania porad...

 

objDown, Step:

GML
if (variable_global_array_get(global.porada,global.count+1)){

image_alpha=1

}

else{

image_alpha=0.3

}

objDown, Left pressed:

GML
if (variable_global_array_get(global.porada,global.count+1)){

global.count+=1

}

porady, create:

GML
global.count=1

global.porada[1]='jakis tekst...'

global.porada[2]='jakis inny tekst...'

porady,draw:

GML
draw_text(50,150,global.porada[global.count])

 

I chodzi o to, że to w ogóle nie wykrywa, ze jest tablica i przez to nie mogę przewinąć tekstu, a widać, że jest!

Odnośnik do komentarza
Udostępnij na innych stronach

A gdzie global.porada[0]? Nie ma jej, więc może wystąpić błąd.

 

Zamiast zmiennej global.count zrób global.chosen odpowiadającą za wybraną poradę i zmienną global.count odpowiadającą za ilość porad. Potem wystarczy dać warunek, żeby global.chosen nie była większa od global.count i nie mniejsza od 0.

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