Skocz do zawartości

pankracy

Użytkownicy
  • Postów

    320
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Aktywność reputacji

  1. Lubię (+1)
    pankracy przyznał(a) reputację dla SimianVirus7 w Intro obrazkowe+wyświetlający się pod obrazkiem tekst   
    Ale co Ty tu za bezeceństwa napisałeś 

    Nawet nie wiem jak to wytłumaczyć
    Generalnie, to, kiedy masz przejść do następnego pokoju, sprawdzasz jednym ifem, na podstawie dwóch zmiennych "index" i "czego_wiecej". Jeśli "index" będzie większy, niż klatki z intro (tekst/obrazki) to przejdź do następnego pokoju. Czyli if index > czego_wiecej to goto_room_next();

     
    //Najpierw zwiększaj index if(keyboard_check_pressed(vk_enter)) then index+=1; //Zwiększyć ten indeks o jeden, jeśli naciśne Enter //a dopiero później sprawdzaj var czego_wiecej = max(array_length_1d(msg), sprite_get_number(spr_intro1)); //zobacz, czy jest więcej obrazków czy tekstu i wpisz maks. liczbę if (index >= czego_wiecej-1) // możliwe, że będziesz musiał dać też -1, czyli index == czego_wiecej-1 { //W tym bloku wypisujesz akcje, które mają być spełnione po zakończeniu intra room_goto_next(); } /* TEGO TU NIE MA BYC, WYTNIJ TO, TO JEST POPSUTE I NIEDOBRE if (index == sprite_get_number(spr_intro1)) //teraz możesz tego używać, bo spr_intro1 zawiera cztery klatki { // Slajd kończy się, gdy osiągnie ostanią klatkę spr_intro1 // to koniec } */  
  2. Lubię (+1)
    pankracy przyznał(a) reputację dla SimianVirus7 w Intro obrazkowe+wyświetlający się pod obrazkiem tekst   
    Pewnie, że jest taka możliwość, a nawet i pewnie multum możliwości  Jednak ja tutaj nie pomogę, bo nigdy tego nie robiłem. Jednym ze sposobów byłoby rozdzielenie całego stringa w tablicy, na tablice ze znakami (char), a później w pętli for, która wykonywała by się w jakimś interwale czasowym, wypisywać po kolei literki. Niemniej to jest pomysł, który jako pierwszy i od razu przychodzi mi na myśl. Jak jest z jego wykonaniem to nie wiem. Na pewno nie jest on najlepszym pomysłem, z pewnością są lepsze i bardziej optymalne rozwiązania.
  3. Lubię (+1)
    pankracy przyznał(a) reputację dla SimianVirus7 w Intro obrazkowe+wyświetlający się pod obrazkiem tekst   
    W sumie to było łatwiejsze niż myślałem. Aczkolwiek jest to najbardziej podstawowa wersja, jaką da się zrobić (tak sądzę).

    Przykład:
    https://gmclan.org/up8556_16_Wypisywanie_tekstu.html


  4. Lubię (+1)
    pankracy przyznał(a) reputację dla Konrad-GM w Intro obrazkowe+wyświetlający się pod obrazkiem tekst   
    Używasz funkcji sprite_get_number, która zwraca Ci liczbę klatek danego sprite, ale z kodu na rysowanie widzę, że używasz oddzielnych sprite a nie klatek jednego sprite. To Ci nie ma prawa zadziałać bo zwyczajnie wywołanie `sprite_get_number(spr_ilustracja4)` zwraca Ci prawdopodobnie wartość '1'. Może użyj funkcji array_length_1d zamiast sprawdzania klatek sprite'a. (pamiętaj, że funkcja dla tablicy z jednym elementem tablica[0]=100 zwróci Ci wartość '1', a indeksujesz tablice od '0')

    W draw może daj też warunkowe sprawdzanie, czy klatkę możesz wyświetlić
    if (index == 0) { // draw ilustracja1 }  
×
×
  • Dodaj nową pozycję...