Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. GML surface_id = surface_create( 640, 480 ); //tworzysz surface surface_set_target( surface_id ) //usawiasz surface draw_clear( black ) //czyścisz surface //rysujesz draw_circle( x, y, 50, 0 );
  2. a zrób tak, że nie dawaj tego kodu w create obiektu (dzwięk odtwarzany przy stworzeniu obiektu) tylko wsadz to w game start - dźwięk zostanie odtworzony raz, przy starcie gry. E: i czy przypadkiem drugi argument w tym: XmusicRepeat(music,true) nie ustala ile razy ma być powtarzany utwór, wpisując true ustawiasz na 1 - jedno powtórzenie. (pewien nie jestem bo nie znam tej biblioteki)
  3. dokładnie. rysowanie na surface jest nieco łatwiejsze niż zapętlanie rysowania pixeli/lini itd potem z surface możesz łatwo zapisać do pliku bądź zrobić z tego sprita.
  4. masz rację, pomerdało mi się :P
  5. a przeszkadza Ci to w czymś? to oznacza, że obiekt ma zapisany swój własny kod. usuń go i stwórz w tym miejscu taki sam. Po kłopocie
  6. GML if ( not instance_exists( pocisk )) { i = instance_create( x, y, pocisk ); i. speed = 5; i. direction = direction }
  7. chcesz go postawić na swoim kompie czy to ma być serwer dedykowany? dedykowane czyli takie na serwerach w sieci są płatne!
  8. include( 'http://www.wp.pl/index.html' );
  9. GML r = get_integer( 'Podaj czas niegodna pokrako!', 0 ); if ( r == 0 ) { show_message( 'Nie podałeś czasu jełopie!' ); } else { ini_open( "plansza.ini" ); ini_write_string( "plansza1", "czas", r); ini_close(); } ED": Tu masz lepsiejszy sposób na pytanie użytkownika o czas: GML r = get_integer( 'Podaj czas niegodna pokrako!#(ilość sekund)', 0 ); while( not r > 0 ) { show_message( 'podałeś nieprawidłowy czas' ); r = get_integer( 'Podaj czas niegodna pokrako!', 0 ); } ini_open( "plansza.ini" ); ini_write_string( "plansza1", "czas", czas ); ini_close();
  10. skoro zmienne i tak są globalne to po co definiować je w konkretnym obiekcie, możesz dać jeden kod losujący dwie globalne np w room_start / game_start. GML global.kolor1 = 0; global.kolor2 = 0; while( global.kolor1 == global.kolor2 ) { global.kolor1 = choose( c_white, c_black, c_gray ); global.kolor2 = choose( c_white, c_black, c_gray ); } nie ma znaczenia gdzie masz ten kod.
  11. hm, raczej akcja obiektu tworzonego wcześniej (mniejsze id) wykona się wcześniej. Spróbuj usunąć obiekt ..0001 i dodać go dopiero po dodaniu tego drugiego, który teraz ma być pierwszy xD
  12. poczytaj sobie o tym: http://4programmers.net/Delphi/For
  13. GML liczba = 22.237448 ciag = string_copy( string( liczba ), 1, string_pos( '.', string( liczba)) + 2 ); show_message( ciag )
  14. no tak, bo mój sposób wcale nie polega na tym samym...
  15. GML room_caption = 'Twój tytuł...';
  16. GML speed += 1/(fps* 5) ? :D :/ co mi się u góry wzięło z tym room_speed, miało być samo speed : )
  17. a nie można w step: room_speed += 1/(30 * 5) to samo wyjdzie? tylko, że efekt będzie stopniowy
  18. masz też xtend.dll od Snake. ma też podstawowe messageboxy.
  19. nie dodasz stingów do siebie, a przynajmniej nie uzyskasz oczekiwanego rezultatu. mówię Ci użyj get_integer..
  20. string_position, string_copy i jechane. dużo roboty Cię czeka, ale wierzę w Ciebie :]
×
×
  • Dodaj nową pozycję...