Skocz do zawartości

Dawidds

Użytkownicy
  • Postów

    1 970
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Dawidds

  1. place_meeting/free nie sprawdza po punkcie, tylko po całej masce aktualnie ustawionego sprita - gdy wpiszesz place_free(x, y) możesz to rozumieć jako "Czy aktualnie obiekt koliduje z jakimś innym solidnym obiektem?" a dla przykładu place_free(x, y-1) czytamy "Czy gdybym przesunął obiekt piksel do góry to kolidowałby z jakimś innym solidnym?" Place_meeting działa podobnie, tyle, że zamiast wszystkich solidów sprawdza tylko instancje podanego objektu/tylko instancję której id przekazaliśmy.
  2. Dawidds

    Foto-galeria

    Ten obrazek byłby ładniejszy gdybyś przeleciał go całego tym filtrem, a nie tylko tło ;)
  3. Uzjel, jakieś źródło tej informacji? To nie c# java czy co tam chcesz, tu nie ma _niczego_. noone to stała oznaczająca -4 (co już zostao stwierdzone), i gm po prostu może zwracać ją w niektórych funkcjach i może przyjmuje ją jako argument. Ale to dalej liczba, tak samo jak true=1 i false=0. Gdy nie nadasz jakieś komórce tablicy wartości (zrobisz array[10] = 666) to komórki, które są w tej tablicy ale nie nadałeś im wartości (array[0-9]) mają całkowicie liczbowe wartości 0 - możesz zrobić wtedy [array[5] += 2], i array[5] będzie wynosiło 2.
  4. GML x2 = x + lengthdir_x(odleglosc_pomiedzy_originami, image_angle); y2 = y + lengthdir_y(odleglosc_pomiedzy_originami, image_angle); image_angle2 = image_angle; Odległość możesz policzyć np. w momencie, gdy 2 obiekty się "stykają", ale możesz też wsadzić jakąś stałą, jak tam chcesz.
  5. Naprawdę wierzysz w to, że ktokolwiek to zainstaluje (dobra, będzie z tego korzystał)? Tym bardziej że nie podałeś żadnych konkretnych informacji.
  6. http://www.virustotal.com/file-scan/report...be72-1287149574 :ban: Ed: Jaklub, done.
  7. Dawidds

    Ciekawe linki

    No to się obudziłeś w porę... http://www.google.com/trends?q=wolfram+alp...=all&sort=0 Ale możecie też np. śmiać się ze spadającej popularności linuxa...!
  8. Dawidds

    Błędy na GMCLAN

    Nie chcę wam psuć nadziei, ale wiecie, że nikogo tutaj nie obchodzi kto ma jakie błędy? Tym bardziej, że _niedługo_ ma być nowa odsłona serwisu i gwarantuję, że nikt nie będzie ruszał dupy aby poprawić literówki czy myśleć, dlaczego komuśtam źle się shoutbox przewija. Takie realia, no sory chłopaki :(
  9. Dawidds

    Galeria Grafik

    Już nawet nie będę pisał jakie to ######ste nie jest tylko zapytam grzecznie, ile czasu Ci to zajęło... ;)
  10. Morti wyjdź, proszę :( Równie dobrze można by edytować bity hexedytorem w pustym pliku bmp i zrobić piękny obraz, ale czy to kurna oznacza, że hexedytory są dobre do edycji grafiki?
  11. Graphics Gale? Masz Painta + przezroczystość + warstwy + możliwość cofania ile ci się chce + podgląd + skróty klawiszowe.
  12. Ale jak posolisz hashe to już tablice tęczowe się na kija zdadzą.
  13. Przy rejestracji zapisujesz hasło do bazy danych: hasło_w_bazie = sha1(nowe_hasło) I przy logowaniu porównujesz skrót wpisanego przez użytkownika hasła z tym w bazie if(sha1(hasło_wpisane_przez_usera) == hasło_w_bazie) hasło poprawne else nie.
  14. Doprecyzowałem tylko, że nie "tylko to, co w linijce z repeat", bo zamiast owego GML repeat(10) instance_create(...)można równie dobrze wpisaćGML repeat(10) instance_create(...) , co zwłaszcza z większymi porcjami kodu wygląda o niebo lepiej :)
  15. string_format(liczba, 0, ilosc_miejsc_po_przecinku - w tym przypadku 0) Ed: A jeśli chcesz żeby pociski zabierały tylko całkowite życie to zamiast np. random(10) odejmuj od zmiennej hp round(random(10)) - round() tutaj zaokrągla wynik do całkowitych.
  16. Dawidds

    C czy C++

    No z tym ciągle rozwijany to już nie przesadzaj ;0 Ten język przed tegorocznym cpp0x nie miał żadnych apdejtów... 10 lat?
  17. Dawidds

    C czy C++

    Czym konkretnie? Ed: Ah to drobne opóźnienie : D Ale liczę na odpowiedź to zostawię posta już.
  18. 1. Zdecydowanie za duża ta czarna belka - takie coś jak logo nie interesuje przeciętnego użytkownika aż tak, żeby miało mu zajmować 1/4 wysokości ekranu. 2. DRUGA pozycja w menu - "Nasze gry"? Co to, blog autorów? 3. Brak możliwości jakiegoś sensownego przeglądania istniejących recenzji/zapowiedzi - tekstowa lista wszystkich razem (na dodatek umieszczona pod zmyślną nazwą "Artykuły") to jakiś żarcik chyba. 4. Brak jakiegokolwiek podziału na grupy - a najlepiej to podwójny podział na grupy - gdzie Turrisa się zaklasyfikuje do erpega i do toda jednocześnie. 5. Oceny są dość niefajne - napisane tekstem (a nie gwiazdkami/świniami), w skali tylko 1-6 (to definitywnie z mało, najlepsze by było 1-10 co pół), i ocena główna jest wyróżniona jedynie podkreśleniem, przez co niezbyt się wyróżnia. 6. I sory, ale jakość samych recenzji też nie powala - humor humorem, ale są pisane zbyt "luzowo", na dodatek brakuje w nich... konkretów? A takim istnie epickim przykładem jest plus Turrisa: "ŁADNE LOGO TEAMU I UPDATER". No bez jaj mi tu. 7. Brak możliwości chociażby wystawiania ocen przez użytkowników. Tutaj najlepsza byłaby jak dla mnie po prostu możliwość wystawienia oceny grze przy pisaniu komentarza (ocena ta była by widoczna przy komentarzu, nic anonimowego tu nie ma), i do tego możliwość oceniania samych komentarzy - ale o tym już Jakim pisał. 8. Tabelka z informacjami o grze. Ogólnie wygląda to fajnie, tylko szkoda, że nikt nie pomyślał, że zostawienie dla plusów 3x mniej miejsca niż dla minusów (a statystycznie plusów będzie dużo więcej) jest głupim pomysłem.
  19. Nie wiem czy o to Ci chodziło, ale napisałeś taki kod: Co w przypadku gdyby obiekty się od siebe zbyt oddaliły spowodowało by skakanie ekranu - najpierw centrował by się na obiekt2, bo wyszedł on poza ekran, a w następnej klatce na obiekt1 - bo przecież view jest teraz gdzie indziej i nie obejmuje już obiektu 1.
  20. Zamiast if Jeśli a dla foreacha DlaKażdego? Na upartego (a lepszego efektu i tak się dllem raczej nie osiągnie) to można sobie tylko aliasy funkcji zrobić :P
  21. Konrad - wtedy ekran będzie podążał za tym obiektem, którego Create wykonało się drugie :P view_object[0] się po prostu nadpisze. Jeśli sytuacja gdy będą zbyt daleko od siebie nie nastąpi to podałem ci już rozwiązanie, no ale dobrze, masz instrukcję. 1. Zmień to object following w ustawieniach viewa na no object. 2. Utwórz jakiś obiekt oCamera 3. Wpis do jego Stepu: GML sredniaX = (obiekt1.x + obiekt2.x) / 2; sredniaY = (obiekt1.y + obiekt2.y) / 2; view_xview[0] = sredniaX; view_yview[0] = sredniaY; obiekt1 i obiekt2 masz oczywiście zamienić na nazwy swoich obiektów. 4. Utwórz ten obiekt w roomie (w edytorze ustaw go gdziekolwiek, jedną sztukę).
  22. -"exists zwraca true lub false" driobna uwaga - w gmie nie ma czegoś takiego jak "true" (jest, ale nie w takim sensie) - jest to najzwyczajniejsza w świecie stała, która oznacza 1. Technicznie taka sama, jak pi. False to oczywiście 0. - To ktoś tu chyba angielski słabo zna (albo korzystasz z polskiej dokumentcji ;p ) ;) - właśnie sprawdziłem i do obydwu tych funkcji można wsadzić zarówno all, id obiektu jak i id instancji. Jeśli będziesz odpowiadał na ten post to rozwiń to: Bo nie mam pojęcia, co według Ciebie trzeba "liczyć" aby dostać id instancji - ale lepiej nie ciągnijmy tego tematu już, ok? :) I na dodatek nie wymieniłeś chyba największej różnicy, dla której JEST sens istnienia instance_exists() (właśnie mnie oświeciło, pisząc poprzedniego posta na to nie wpadłem : D) - wydajnosć. Może i na poziomie gmla nie ma żadnego sensu istnienia owego instance_exists() - NIE ISTNIEJE praktyczna sytuacja, w której ktoś potrzebował by funkcji instance_exists() i nie mógł by zamiast niej użyć instance_number() - jednak z poziomu wydajności jest, i to raczej spora. A mianowicie instance_exists lecąc po kolekcji z instancjami przerywa wywołanie od razu po pierwszym wystąpieniu poszukiwanego obiektu - natomiast _number() siłą rzeczy musi dolecieć do końca, aby sprawdzić całą ilość. Więc gdyby zapisać te dwie funkcje pseudokodem to różniły by się one tylko tym jednym BREAK. Ale to tylko na poziomie runnera gma - z punktu widzenia kodera gmla nie ma żadnej.
×
×
  • Dodaj nową pozycję...