A od przodu to nie będzie czasem:
GML
wynik = s + wynik;
Cały skrypt:
GML (intToHex)
var _a,_w,_r;
_w = '';
_a = round(argument0);
while ( _a > 0) {
_r = _a mod 16;
_a = floor(_a/16);
if _r < 10 then _w = string(_r) + _w else _w = chr( 55 + _r) + _w;
}
return w;
Jak już wpomniałem, GM działa pod kontrolą systemu, nie może być więc systemem sam w sobie, bo wymaga go do działania. Do tego pozwala tylko na tworzenie aplikacji okienkowych.
GM składa się z tzw. "runnera" który odpala gry, oraz doklejonej doń części z kodem i zasobami. Grając w gry ze strony YYG w przeglądarce, odpalamy właśnie tylko tę doklejoną część, a sam runner znajduje się we wtyczce. GML jest jakby Javascriptem odpalanym w Game Makerze.
Mi na dwóch monitorach 17'' + Firefox + Opera + Chrome + IE8 + Netbeans + skype + apache/php/ mysql + kilka explorerów tak muli, że zdążę zrobić herbatę czasem, zanim wczytam stronę. Ale za to Ubuntu 10.10 jest jak struś pędziwiatr.
Wiem, ale jak ktoś nawet nie wie jak obsłużyć DLLe i dlaczego do takiej aplikacji GM się nie nadaje, to co będę tłumaczył... zresztą używając okienka z www w GM, można wyświetlić stronę webgadu i już :D
Wątpię, aby ktoś zagłębiał się w dll do obsługi GG tylko dla tego, ze Ty go potrzebujesz. Tutaj niestety musisz sobie radzić sam, zresztą sama obsługa wymaga trochę wiedzy programistycznej.
Korzystając z DLLi, więc w sumie tak samo jak w Delphi, C++ czy czymkolwiek innym (bo w php to akurat bez dll się robi).
Wniosek jest prosty - nie opłaca się robić w GM, skoro w Delphi zadziała tak samo i trzeba poznać tę samą magiczną wiedzę :gnysek:
W GM8 opcja wyłączania preloadu grafik zniknęła.
Btw. pamiętaj, że GM wczytuje grafiki do pamięci jako bitmapy BMP nawet gdy to jest gif, bo na bitmapach operuje się karcie graficznej najszybciej. Oznacza to, że dobrze skompresowany gif czy jpeg i tak zajmie sporo pamięci.
Poza tym, raz wczytany sprite już zostaje w pamięci, nawet, jak go nie wyświetlasz.
Tylko, że to nie jest optymalne. Tutaj chodzi o to, aby pobierać z bazy wyniki tak:
SELECT * FROM toplista ORDER BY wynik DESC LIMIT 10;
I żadnego porównywania już nie robić, oraz nie przeliczać wyników od nowa, gdy jakaś pozycja przekracza kolejny próg typu 10, 100 czy 1000 głosów zmieniając skalę. Chodzi o to, by skala od razu była uniwersalna.