Skocz do zawartości

Pental Stary

Zbanowani
  • Postów

    354
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Pental Stary

  1. Haha, potraktuję to jako żart :D . Spodziewałem się chociaż 10 linijek :P . Dzięki wielkie :) . Czy to się nadaje na kolorowanie składni GMLa? Bo robię stronę z kursami GMLa i chcę, aby wygodnie się edytowało lekcje, był kod a'la BBCode, no i kolorowanie składni GMLa, które jest imho niezbędne.
  2. Weź idź Piczer z taką odpowiedzią. Mi chodzi o same pokazanie, jak to zrobić, ale wiedziałem, że albo nic nie napiszesz, bo nie będziesz wiedział, albo się do składni przyczepisz...
  3. Chciałbym zrobić taki mały bajer. Mam tablicę: $array = new array { "ale", "fajny", "tekst" }; // nie wiem, chyba tak się tworzy nowy obiekt tablicy Mam jeden string, np.: $string = file_get_contents( $fname ); I jeśli np. wartość tej zmiennej to: hejka to jest fajny\n\t\ttekst i \n odporny na białe znaki, ale czy na pew\tno? Chciałbym zamienić na: hejka to jest <span style="color: blue;">fajny</span>\n\t\t<span style="color: blue;">tekst</span> i \n odporny na białe znaki, <span style="color: blue;">ale</span> czy na pew\tno? Oczywiście z pewnością użyta zostanie pętla krokowa, np. : for( $i = 0; $i < sizeof( $array ); ++$i ) if ( $array[ $i ] == $temp ) ... Da mi ktoś jakiś nawydajniejszy kod? Oczywiście podany na tacy i posiekany na kawałeczki :) .
  4. Nobody, no i dobrze, frajdę im zrobiłem ^^ .
  5. Śmiać można się głównie z głupoty nauczycieli. Np. pani od informatyki kazała nam wejść na strony niestosowne, by sprawdzić zabezpieczenia (??) :D .
  6. Ale jeśli chcesz wiedzieć co oznacza "sux", sprawdź najpierw, od czego to skrót. Może ci się uda...

  7. Pental Stary

    Orion 2012...

    Ale Grabarzu, czy Bóg nie pozwala ci myślec logicznie? Zobacz coś ty napisał - "według mnie [...] nikt mi nie wmówi". Widzisz jakikolwiek sens w tej wypowiedzi?
  8. Pental Stary

    2012

    GML, Will. Ale C++ z kolei pozwala nam wiele "rzeczy" sobie skrócic, a i oferuje o wiele więcej ciekawych rozwiązań.
  9. Pental Stary

    2012

    Will, argumenty? Bo na prawdę, nie wiem o co ci chodzi...
  10. Pental Stary

    2012

    Właśnie PsichiX - olej GMa. Na siłę wciskasz nam dll'a, mało kto go użyje, mimo, że jest dobry. Myślę, że o wiele łatwiej dla ciebie by było napisac tą grę w C++ niż w GMie, nawet kombinowania będzie o wiele mniej :) .
  11. Uch, dzięki za temat, wiecznie miałem ten problem i rodzice tracili sens :) .
  12. Więc nie rozumiem problemu? Chodzi o przemieszczanie okna? Grafika jest "statyczna", czy co?
  13. Lord Vayaa, nikt cię na tym forum nie lubi. Pogódź się z tym. Programista z ciebie żaden, grafik marny - tworzenie gier nie jest tobie przezanczone :) .

  14. Pental Stary

    Orion 2012...

    Ale mieszane religii z filozofią nie ma sensu. Np. taki Adam i Ewa, czy powstanie świata. Dlatego życie nie ma sensu. Wolna wola - póki żyjemy, nie dowiemy się. Jako chrześcijanie powinniśmy w nią wierzyc. Jedno jest pewne - najmniejszy ruch, decyduje o tym, kiedy umrzemy, i co się stanie.
  15. Ja czekam tylko na Warcrafta RoC i TFT :P . A tak na serio, to muszę żebrac na petardy, bo pocierki i zimne ognie są nic nie warte :( . U mnie wiglia i sylwester od kilku lat u cioci, i dobrze tam jest.
  16. Tidimel, jak masz 14 lat, to znaczy, że jest niedorozwinięty / upośledzony. A jeśli nie, to nic, tylko zrobić ci zdjęcie, lub ssa dla tego komenta i dopisek "EPIC FAIL". Są momenty, i są chwile, są ludzie i... Timidel...

    Tidimel, ze mną nie wygrasz, przykro mi :) .

  17. Nie bójcie się - za parę lat dam Raychoo, czy jak on tam się zwie :) .

  18. Tidimel, zachowujesz się jak przedszkolak mówiący / pokazujący wszystko co zobaczył / przeczytał...

  19. Hmm... Efekt ok, co ja się będę czepiał - nie znam się :P . Tylko Lion, stać cię na więcej. Spróbuj coś na prawdę trudnego i skomplikowanego. Doceniam to, że stawiasz sobie coraz wyżej poprzeczkę i wszystko, co zaczynasz, kończysz, ale może czas wziąć się za coś zaawansowanego, męczyć się, aż w końcu pokazać?
  20. Nein, nie ma object_add, jest tylko object_event_add, więc nie wiem o co ci chodzi :P .
  21. Lepiej sobie edytor do tego napisać, później ew. błędy można edytować ręcznie. Może się jeszcze tym pobawię :P .
  22. Napisałem z miesiąc temu skrypt, który może się przydać do odczytu plansz. Najpierw, żeby później łatwiej mi go było opisać, pokażę przykładową treść pliku z planszą: create_object Bohater x: 15 y: 30 on_create: show_message( 'Siemka, jestem bohaterem gry!' ) create_object Bloczek x: 30 y: 50 on_draw: draw_rectangle( x, y, x + 50, y + 50, false ) on_step: x += 3 - random( 6 ) No więc widać już o co chodzi. Za pomocą create_object tworzymy nowy obiekt, a później używamy poszczególnych parametrów: x - pozycja horyzontalna y - pozycja wertykalna on_create - kod, który ma wykonać od razu, gdy się stworzy on_step - kod, który wykonuje, co step on_draw - kod rysowania żaden z nich nie jest obowiązkowy. Wady owego sposobu to także zalety, m. in. całkiem łatwo edytować plansze. Skrypt GMS_add_site wygląda tak: GML var __file, __fstring, __line, __list, __class, __x, __y, __create, __step, __draw, __temp, __act; __class = ''; __x = 0; __y = 0; __create = ''; __step = ''; __draw = ''; __temp = 0; __fstring = argument[ 0 ]; __list = ds_list_create(); __file = file_text_open_read( __fstring ); while( !file_text_eof( __file ) ) { __line = file_text_read_string( __file ); file_text_readln( __file ); if ( ( string_copy( __line, 1, 2 ) == '//' ) || ( __line == '' ) ) continue; ds_list_add( __list, __line ); } for( i = 0; i < ds_list_size( __list ); i += 1; ) { __act = ds_list_find_value( __list, i ); switch( GMS_line_argument( __act, 0 ) ) { case 'x:': if ( __class != '' ) __x = real( GMS_line_argument( __act, 1 ) ); else GMS_error( 'Fatalny błąd! Proba nadania wartosci obiektowi nieistniejacemu!' ); break; case 'y:': if ( __class != '' ) __y = real( GMS_line_argument( __act, 1 ) ); else GMS_error( 'Fatalny błąd! Proba nadania wartosci obiektowi nieistniejacemu!' ); break; case 'on_create:': if ( __class != '' ) __create = string_copy( __act, string_length( 'on_create: ' ) + 1, string_length( __act ) - string_length( 'on_create: ' ) + 1 ); else GMS_error( 'Fatalny błąd! Proba nadania wartosci obiektowi nieistniejacemu!' ); break; case 'on_step:': if ( __class != '' ) __step = string_copy( __act, string_length( 'on_step: ' ) + 1, string_length( __act ) - string_length( 'on_step: ' ) + 1 ); else GMS_error( 'Fatalny błąd! Proba nadania wartosci obiektowi nieistniejacemu!' ); break; case 'on_draw:': if ( __class != '' ) __draw = string_copy( __act, string_length( 'on_draw: ' ) + 1, string_length( __act ) - string_length( 'on_draw: ' ) + 1 ); else GMS_error( 'Fatalny błąd! Proba nadania wartosci obiektowi nieistniejacemu!' ); break; } if ( ( GMS_line_argument( __act, 0 ) == 'create_object' ) || ( i == ds_list_size( __list ) - 1 ) ) { if ( object_exists( __class ) ) { if ( __class != '' ) { execute_string( '(' + string( id ) + ').__temp = instance_create( ' + string( __x ) + ', ' + string( __y ) + ', ' + __class + ' );' ); object_event_add( __temp, ev_create, 0, __create ); object_event_add( __temp, ev_step, 0, __step ); object_event_add( __temp, ev_draw, 0, __draw ); } } __class = GMS_line_argument( __act, 1 ); __x = 0; __y = 0; __create = ''; __step = ''; __draw = ''; } } Jeśli jesteście leniami lub tak wam się podoba, skrypt GMS_error może wyglądać nawet tak :P : GML show_message( argument[ 0 ] ) GMS_line_argument zaś powinien wyglądać mniej więcej tak: GML var __l, __a, __i, __c, __n, __s; __s = argument[ 0 ]; __n = argument[ 1 ]; __l = ds_list_create(); __a = ''; for( __i = 0; __i < string_length( __s ); __i += 1; ) { __c = string_char_at( __s, __i + 1 ); if ( __c == ' ' ) { ds_list_add( __l, __a ); __a = ''; } else { __a += __c; if ( __i == string_length( __s ) - 1 ) { ds_list_add( __l, __a ); } } } return ds_list_find_value( __l, __n ); Tworzenie tymczasowej listy może wydawać się głupie, ale gdybyśmy edytowali na własne potrzeby funkcję, może okazać się przydatna :) . Pozdrawiam, Pental.
  23. http://www.grapheine.com/bombaytv/index.ph...df5a28e942494d3 Bezsens :P ...
×
×
  • Dodaj nową pozycję...