Skocz do zawartości

Platyna

Użytkownicy
  • Postów

    2 122
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Platyna

  1. Zrób sobie 2 obiekty (mogą być oddzielnymi obiektami lub być zaprogramowane w obiekcie gracza). Jeden zawsze jest x pixeli na lewo od gracza, a drugi x pixeli na prawo. I one potrafią wchodzić po nierównym terenie. Teraz gracza sprawdza pod jakim kątem przechodzi prosta łącząca te 2 obiekty. W skrócie sprowadza się to do tego by sprawdzić na jakiej wysokości znalazłby się by gracz gdyby dał kilka kroków w przód, a na jakiej gdyby dał w tył. Wtedy wiemy pod jakim kątem idzie teren.
  2. Platyna

    Komplikacja

    Skompilować nie skomplikować.
  3. Czy ini czy nie ini to zawsze może być w jednym pliku. Ale to nic nie zmienia. Chodzi o rozmiar pliku. Jeśli będziesz robił to często to na pewno znacznie spowolni. Proponuję byś to na tekstowych zrobił zwykłych.
  4. Możesz kopiować plik do folderu z grą, odczytywać i usuwać tę kopię.
  5. Ok, sprawdziłem o które to dokładnie mi chodzi szkoły: V LO im. Augusta Witkowskiego - Kraków III LO im. Marynarki Wojennej RP - Gdynia XIV LO im. Stanisława Staszica - Warszawa Zespół Szkół nr 14 - Wrocław I LO im. Adama Mickiewicza - Białystok Kraków ma zawsze najwięcej reprezentantów na olimpiadzie informatycznej Gdynia jest zwykle druga i oni z tego co pamiętam mają wielkiego Profesora "Szu" Szubartowskiego :P Warszawa, Staszic. Moja szkoła. Gorąco polecam. Zwykle jesteśmy trzeci w ilości reprezentantów. Wrocław też ostro koksi. Anna Piekarska od nich była na ostatniej Międzynarodówce i jakieś tam medale zgarnęła. I Białystok też jest spoko. To ogólnie taka czołówka więc wybierz gdzie masz bliżej. Pod warunkiem, że się dostaniesz.
  6. Tylko i wyłącznie XIV Liceum Ogólnokształcące im. Stanisława Staszica w Warszawie! Ale skąd jesteś? Bo jeszcze w Krakowie jest bardzo dobra i w Białymstoku. We Wrocławiu też jest dobra jakaś i jeśli mnie pamięć nie myli to też ma numer XIV.
  7. Zamiast sprawdzać odległość od gracza sprawdzaj czy znajduje się w określonym przedziale w pionie i w poziomie. GML w=800 //szerokość którą obejmuje radar h=600 //wysokość którą obejmuje radar if(x<ludzik.x+(w/2) && x> ludzik.x-(w/2) && y<ludzik.y+(h/2) && y> ludzik.y-(y/2)) ...
  8. https://forum.gmclan.org/index.php?showtopi...ual+game+studio On to rozpowszechnia pod mianem "silnik".
  9. Nie rozmnażanie, a potomstwo. I to miała być nazwa robocza gry. Nie wiem ile w tym prawdy, ale screen który dał przedstawia silnik nie grę.
  10. 4tk, właściwie to ja w tej chwili też nie zrozumiałem o co Ci chodzi.
  11. Jeśli ściany są tylko poziome i pionowe to zrób po prostu: a ) W przypadku odbicia od pionowej GML hspeed=-hspeed b ) W przypadku odbicia od poziomej GML vspeed=-vspeed
  12. "unknown variable p" oznacza, że zmienna p nie istnieje, a próbujesz się gdzieś do niej odwołać. Widzimy, że w powyższym kodzie ją tworzysz. Ale... pod pewnym warunkiem! Jeśli nie istnieje jakiś sprite co się kryje pod: GML variable_global_get(argument0+argument1+string(r)) Wychodzi na to, że zmienna której wartość pobierasz ma wartość równo identyfikatorowi tego nowego sprite'a! I jego nazwa nie ma tu kompletnie nic do rzeczy. Bo każdy sprite ma przypisaną pewną liczbę-identyfikator, której zmienić nie można. I tak naprawdę za każdym razem gdy w kodzie piszesz nazwę sprite'a to tak jakbyś napisał tę liczbę. Bo nazwa to taka jakby stała przechowująca tę liczbę. Tak samo jest ze wszystkimi innymi zasobami: roomami, obiektami, dźwiękami, pathami... Powód pewnie jest taki jak powyżej. Spróbuję ogarnąć co ty masz w tych swoich argumentachX i ewentualnie editnę, bo pewnie masz tam jakieś brednie. EDIT: A weź spróbuj po prostu w tym pierwszym objąć te 2 instrukcje w nawiasy klamrowe {}. Bo ten if ci obejmuje tylko pierwszą linijkę, a drugiej już nie i stąd błąd.
  13. To też, ale on twierdzi że mu linijkę wyżej wywala. :P
  14. To ja już nie wiem. W C++ jest różnica czy pojedynczy czy podwójny cudzysłów więc może spróbuj z " zamiast '. Ale nie wiem czy w GM ma to znaczenie.
  15. Nie. Nie dam Ci gotowego kodu. GML for(r=0;r<=180;r+=45;) { real(r); //Co to ma być? real zwraca wartość z którą nic nie robisz. Otrzymuje tekst i zwraca liczbę. Wywal to. p=variable_global_get(argument0+argument1+r); //argument1 lub argument2 najwyraźniej jest stringiem, a r liczbą. Nie możesz dodawać tekstu do liczby bo to nie ma sensu. string() zamieni Ci liczbę na tekst. p=sprite_add("data/"+argument0+"/"+argument1+r+"_strip"+argument2+".png",argument2,argument3,argument4,argument5,argument6); //To samo co wyżej. string(r); //Ponownie, Co to ma kurde być? String to funkcja. ZWRACA WARTOŚĆ. }
  16. ...zamknął temat. :)
  17. Tak jak Uzjel mówi zrób. Dzieje się tak dlatego, że Any Key jest wykonywana cały czas póki jakiś klawisz jest wciśnięty. Jeśli puścisz to zdarzenie przestanie być wykonywane, a więc nie wykona się instrukcja sprawdzania puszczenia. Za to gdy trzymasz innych klawisz dodatkowo, np. K to zdarzenie dalej jest wykonywane mimo puszczenia spacji, bo coś wciśnięte jest, wiec działa. Przerzucenie do stepa powinno sprawę załatwić.
  18. Platyna

    Galeria Grafik

    Piersi Ci świetne wyszły. Zgrabniutkie. Nie za małe, nie za duże. I twarz też zdecydowanie jedna z twoich najlepszych.
  19. Platyna

    Galeria Grafik

    Czerwone lenonki rządzą! :D
  20. Platyna

    [c++] 4 pytania

    Powtórzę: nie napisał, że konsolowo. Jak pyta o alarmy to ja w domyśle rozumiem, że ma jakąś główną pętle i obsługę zdarzeń w niej.
  21. A chcesz to rakiety tworzyć jeśli jest jedna czy jeśli jeszcze żadnej nie ma? I w jakich zdarzeniach masz te kody? Bo chyba nie w jednym? O.o
  22. Platyna

    GMclan-owe cytaty

    https://forum.gmclan.org/index.php?showtopi...st&p=342137 Śmiechłem :D
×
×
  • Dodaj nową pozycję...