Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 806
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    139

Odpowiedzi opublikowane przez gnysek

  1. var dir = (point_direction(objLew.x, obj.Lewy.y, objHerkules.x, objHerkules.y) + 45) % 360; // dodajemy 45 stopni żeby 0 oznaczało tak naprawdę -45 i bierzemy resztę z dzielenia przez 360, żeby np. 316+45 dawało nam 1 a nie 361.

    if (dir < 45) { /* prawo */ } else if (dir < 135) { /* góra */ } else if (dir < 225) { /* lewo */ } else { /* dół */}

    var dir = (point_direction(objLew.x, objLew.y, objHerkules.x, objHerkules.y) + 45) % 360; // dodajemy 45 stopni żeby 0 oznaczało tak naprawdę -45 i bierzemy resztę z dzielenia przez 360, żeby np. 316+45 dawało nam 1 a nie 361.
    
    if (dir < 45) { /* prawo */ } else if (dir < 135) { /* góra */ } else if (dir < 225) { /* lewo */ } else { /* dół */}

     

  2. Jak najedziesz na wykrzyknik to się dowiesz czemu - nie widać co jest wyżej, to ciężko zgadnąć, ale obstawiam brak if w 34 linijce ?

     

    btw. ten ktoś nie wie jak pisać poprawnie kod, nie ucz sie od niego

     

    poprawnie jest:

    if (...) { ... }
    if (...) { ... } else { ... }
    if (...) { ... } else if (...) { ... }
    if (...) { ... } else if (...) { ... } else if (...) { ... }
    if (...) { ... } else if (...) { ... } else if (...) { ... } else { ... }

    itp. itd.

     

    Generalnie zalecam też takie formatowanie:

    if (...) {
        ....
        ....
        ....
    } else {
       ...
       if (...) {
            ....
            ....
            ....
       }
       ....
    }

    Tak obecnie programuje większość osób (niektórzy wolą klamrę wstawiać w nowej linijce wyrównaną do klamry zamykającej, ale nigdy nie wstawiamy już za klamrą kodu).

  3. No czyli GM przypisuje swój event. A spróbuj tak:

     

    <script>
    function myConfirmation() {
        return 'Are you sure you want to quit?';
    }
    
    function setOBU() {
        window.onbeforeunload = myConfirmation;
    }
    
    setTimeout(setOBU, 1000);
    </script>

     

    To po 1 sekundzie od załadowania strony powinno przypisać funkcję. Ewentualnie spróbuj też setInterval - to będzie ciągle co 1 sekundę nadpisywać funkcję gdyby GM też to robił.

     

    (losowy ciąg to wynik obfuskacji kodu przez GMa, który zmienne i funkcje zamienia na krótkie unikalne stringi (najczęściej kolejne litery alfabetu).

  4. Ale sprawdziłeś konsolę ? Mi to działa nawet jak zrobiłem plik .html który nie ma nic innego poza:

     

    image.png

     

    i wtedy wstecz albo zamknięcie karty pokazuje

    image.png

     

     

    Edit: na stackoverflow piszą, ze na chrome androidowym nie działa onbeforeunload, ale onunload

    spróbuj wiec zrobić w tej ostatniej linijce:

    window.onunload = window.onbeforeunload = myConfirmation;

  5. 
    function myConfirmation() {
        return 'Are you sure you want to quit?';
    }
    
    window.onbeforeunload = myConfirmation;

     

    Nawet nie musisz tego robić jako rozszerzenie JSowe do gry, tylko po prostu dać w kodzie strony w tagu <script>.

     

    No i w grach HTML5 można zapisać grę, bodaj jako plik .ini i wtedy dane lądują w localstorage.

  6. Ja jako programista PHP mam podobnie. Ale bez crunchy i to jest własnie ta różnica. W YYG miałem dwa razy crunch a następnego dnia ktoś stwierdział, ze wydajemy za miesiąc, bo cośtam. I przez miesiąc nic nie poprawialiśmy już... także gamedev jest do bani ;)

  7. @Uzjel ok, bo w trzecim poście padło "czemu nie pracujesz w branzy okolokomputerowej" i stąd myślałem, że pracujesz obecnie poza IT. Generalnie, na robieniu gier można zarobić nieźle, ale raczej nie robiąc je samemu (chyba, że masz fart i zrobisz tę grę 1/1000). Trzeba by zapytać... Marmota ? On chyba w CDP robi(ł).

×
×
  • Dodaj nową pozycję...