-
Postów
3 205 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
4
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Ranmus
-
Marmot: Wystarczyło zmienić jeden wyraz :) http://images.google.pl/images?hl=pl&lr=&i...ure&btnG=Szukaj
-
Sly. Ja właśnie sądzę na odwrót. Od razu wzrokowo lepiej się czyta jeżeli występuje nawias, wtedy wiem, że jest to argument funkcji, jakieś wyrażenie warunkowe. Tak samo z klamrami, ładnie odwzorowany blok. W tej pierwszej składni denerwują mnie te then'y i end'y. Poza tym, że zajmują więcej znaków, to trudniej na pierwszy rzut oka dostrzec strukturę, bo to są wyrazy, a wyrazy bardzo lubią się stapiać z otoczeniem. :) Nie miałbym trudności z wyborem składni, gdyby nie to, że w drugiej trzeba deklarować każdy typ zmiennej i funkcji, co dla niektórych nowicjuszy może być bardzo zagmatwane. A wolałbym automatyczną obsługę jak w GML. Dzisiaj jeszcze zrobię ostatnie testy. Jeżeli się powiedzie, to będzie uproszczona składnia c/c++ bez deklaracji typów.
-
Nie obciąży. Po to są active i deactivate, żeby odciążać procka. Poza tym pamiętaj, że break niei powoduje zakończenie parsowania danego kodu. Break służy tylko i wyłącznie do przerywania pętli while, until i for (continue powoduje zakończenie parsowania danego obiegu pętli i przejście do następnego, a break zupełnie kończy pętlę). Z tego co widziałem, to ty break powstawiałeś do if'ów itp. Usuń je stamtąd, bo tylko kod sobie zaśmiecasz. :)
-
Nawet nie musiałem do kodu zaglądać. Uruchom przykład razem z debuggerem (czerwony guzik play). Obok licznika fps masz licznik obiektów (inst). Naciśnij guzik Arrange i zobacz co się stanie. :]
-
Chyba nie przeszukałeś dokładnie helpa: mouse_clear(button) Clears the state of the mouse button. This means that it will no longer generate mouse events until the player releases it and presses it again. Co oznacza, że czyści status klawisza myszy określonego w nawiasie, czyli nie będzie generowane dalsze zdarzenie kliknięcia myszką (o ile takowe aktualnie było) dopóki nie puści się klawisza i nie wciśnie ponownie. Wystarczy ten kodzik dać zaraz po twoim zdarzeniu i licznik nie powinień szaleć. Jeżeli coś tam zmajstrowałeś, to powróć do najprostszego warunku i dopisz pod koniec tego warunku funkcję, którą napisałem w tym poście. Jeżeli nie zadziała, to znaczy, że gdzieś popełniłeś błąd.
-
Marmot, przecież napisałem, że to język skryptowy. Na nic nie będzie zamieniany, konwertowany. Potrzebne mi to do mojego projektu, w którym chcę zaimplementować jakąś obsługę skryptów. Ten pierwszy już działa.
-
No właśnie ta składnia mi przeszkadza, taka pascalowa. Z drugiej strony można zauważyć, że nie ma tam main oraz jest zautomatyzowana obsługa funkcji i zmiennych jeśli chodzi o typy (jak w game maker language). To ułatwia znacznie naukę tego języka skryptowego. Z drugiej jednak strony taka automatyzacja w pewnych przypadkach jest zbyteczna. Co jak co, ale chyba jednak pierwsza składnia zwycięży swoją prostotą, bo to ma być progs dla noobów.
-
Pracuję właśnie nad pewnym projektem i mam do was, drodzy forumowicze, pytanie, a raczej mini ankietę. Jaka składnia wam bardziej odpowiada: print("Hello World") function przykladowa_funkcja (n,b) if n == 0 then n = 10 b = 20 return n + b else return n = 5 end end czy może taka: int main() { write("Hello world!\n"); int przykladowa_funkcja (int a, int b) { if ( n == 0 ) { n = 10 b = 20 return n + b } else return n = 5 } } Odpowiedź uzasadnić :) ps. To nie jest Pascal/Delphi i C/C++, tylko języki skryptowe pod C++'a, więc bez żadnych mi tu porównań na tle tamtych języków. Chodzi mi tylko o przejrzystość i prostotę.
-
Lion oj lion. Przejrzałeś dokładnie? Ta gra flashowa była na stronie www jako przykład... Możesz zresztą sam spróbować napisać dll'a. Jako że Mark zrobił funkcję window_handle(), to na formę okna można wstawiać różne komponenty, w tym okno internet explorera. Do nauki i dll'i polecam BCX Basic.
-
Nie da się, ale można podlinkować engine internet explorera. Poszukaj dll'a o nazwie DT Browser.
-
Nie da się. Wejdź na oficjalne forum, do działu z dll'ami, bibliotekami itp. Tam będzie podczepiony temat z linkami do różnych dll'i. Conajmniej pare udostępnia taką opcję.
-
Chyba nie. Widziałem request takiego dll'a na gmcomunnity, był w produkcji, ale kogoś moralność wzięła. I dobrze.
-
Właśnie znalazłem stronę miesiąca. Po prostu cudeńko: http://www.calumm.uklinux.net/vdsc/vdsc_options.php
-
Remx: Zrezygnuj z osobnych room'ów dla baraków itp. Za dużo przenoszenia zmiennych. Wszystko musi być w jednym roomie.
-
Biblioteki
Ranmus odpowiedział(a) na Mario temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
To podpowiem jeszcze, że w dziale graficznym jest podczepiony temat z linkami do zasobów i świetnych pixelowych tutoriali. :) -
POMOC
Ranmus odpowiedział(a) na bob1223 temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
To tutaj przyda się znajomość PHP. Kiedyś zrobiłem taki Borkowi na życzenie, teraz już mi się nie chce. Chociaż może zerżnę plan z Efactory, a mianowicie zrobie specjalny dział, portalik dla wyników online dla każdego kto będzie chciał. -
Ja mam easyphp. Ostatnio korzystam z xamp'a (ktory ma wbudowany przelacznik php4,php5).
-
Źle skonfigurowany apache, php, lub mysql. Można by dużo gdybać. Mi tam na localhoscie piknie chodzi.
-
Jak samemu napisać forum? Nie ma na to przepisu, naucz się php i zabierz się do pisania. Uprzedzam, że zajmie to tobie (o ile się nie zniechęcisz) dużo czasu, no np. minimum 1 rok.
-
Ekhem, co masz na myśli? <_< Choosen : powinienes odpowiadac na pytania zamiast zadawac wlasne i to nie na temat... no chyba ze pytanie bylo nazbyt skomplikowane :jezor:
-
Właśnie znalazłem edytowalny engine: http://members.lycos.co.uk/dizzytheegg/dev...development.php Screeny: http://members.lycos.co.uk/dizzytheegg/dev...screenshots.php Zapodaj im te linki, to się naprawdę ucieszą. :)
-
Wystarczy zrobic sprite'a z 10 klatkami animacji przedstawiajacymi cyfry od 0 do 9. Potem trzeba napisac skrypt, ktory by mial takie argumenty: nazwa sprite'a, x, y, liczba Skrypt powinien zamienic liczbe na stringa i i za pomoca petli pobierac po jednym charakterze, nastepnie ten charakter zamieniamy znowu na liczbe (bedzie to liczba jednosci), ktora bedzie argumentem dla draw_sprite, a mianowicie argumentu subimage. Dodajemy jeszcze zmienna tymczasowa dla przesuniecia pozycji rysowania sprite'a (cyfry) i gotowe. Skryptu nie mam czasu napisac, wiec musisz sam sobie to napisac (ewentualnie mozesz poczekac do 6 wrzesnia, kiedy to po egzaminie bede mial wolny czas).
-
Co do portów, to w GM chyba można wpisywać od razu porty np. 127.0.0.1:1000
-
Dać się da, tylko pozostaje kwestia napisania algorytmu...
-
Tak. Zapisywać view_left i view_ top do zmiennych, następnie w kolejnej klatce sprawdzic te zmienne czy sa rowne aktualnemu view_top i view_left