Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez Konrad-GM

  1. 5. GM nie obsługuje flasha, może istnieje jakiś DLL... ;p Co do 2, wystarczą funkcje. GML //f(x) = sin(x)*10; var _x, _y; _x = degtorad( jakas_wartosc /*x*/ ); _y = sin(_x)*10; draw_...( x, y+_y, ... ) Jeśli chodzi o LCD, po co utrudniać sobie życie?
  2. Albo to kolor biały jest markerem, raczej na pewno :P
  3. Stary projekt za czasów GM6, miałem go dokończyć ale mi się odechciało :P Edit: Chociaż zoptymalizowaną wersję mam jeszcze na kompie :P
  4. Aż przypomniał mi się mój stary projekt xP ( https://gmclan.org/up1717_3_ChaosStone.html ) @baca: Nie najgorzej to wygląda :P Edit: GM6
  5. Surfacey! GML (Create) lcdScreen = surface_create( 100, 100 ); lcdScreenWrapX = 10; lcdScreenWrapY = 10; lcdTextWrap = 0; surface_set_target( lcdScreen ); draw_clear( $4080FF ); surface_reset_target(); GML (Step) var _x, _y; surface_set_target( lcdScreen ); draw_clear( $4080FF ); _x = (mouse_x-x) - lcdScreenWrapX; _y = (mouse_y-y) - lcdScreenWrapY; // Taka sobie strzałeczka draw_arrow( _x+10, _y+14, _x, _y, 10 ); // Tekst na LCD draw_set_font( fLCD ); // Jakiś font przypominający LCD - Monospace! draw_text_color( floor(lcdTextWrap/10)*10, 50, "Simple test", c_green, c_green, c_green, c_green, 1 ); surface_reset_target(); lcdTextWrap -= 0.5; if( lcdTextWrap < -110 ) lcdTextWrap = 110; GML (Draw) draw_surface( lcdScreen, x+lcdScreenWrapX, y+lcdScreenWrapY ); draw_sprite( sprite_index, 0, x, y ); Co do pozostałych pytań, wystarczą przemiany dot. rysowania na surface (lcdScreen)
  6. Trochę ciekawszy efekt :P: GML if( instance_exists( objPlayer ) ) { view_xview[0] -= (view_xview[0]-(objPlayer.x-view_wview[0]/2))*0.1; view_yview[0] -= (view_yview[0]-(objPlayer.y-view_hview[0]/2))*0.1; } else if( instance_exists( objControl ) ) { view_xview[0] -= (view_xview[0]-(objControl.x-view_wview[0]/2))*0.1; view_yview[0] -= (view_yview[0]-(objControl.y-view_hview[0]/2))*0.1; }
  7. Kombinujecie... Prosty przykład: GML var _vx1, _vx2; _vx1 = window_view_mouse_get_x( 0 ) - view_xview[0]; _vx2 = window_view_mouse_get_x( 1 ) - view_xview[1]; if( _vx1 >= 0 && _vx1 <= 320 ) text = "View 1 ["+string(_vx1)+"]"; else if( _vx2 >= 0 && _vx2 <= 320 ) text = "View 2 ["+string(_vx2)+"]"; else text = "N/A";
  8. Konrad-GM

    VC++

    @Mazzir: Widzę, że za długo to nie dłubiesz w C::B :)
  9. TargetX = floor(mouse_x/24)*24; Analogicznie do TargetY
  10. Konrad-GM

    Windows GDI

    Jaki używasz kompilator? W Visualu wystarczy użyć "WinMain", natomiast w MinGW+C::B to w ustawieniach projektu ustawiasz bez-terminalowca, dokładniej nie pamiętam już budowy C::B :P
  11. GML także obsługuje operacje bitowe, na jedno wychodzi :)
  12. LOL Raczej nie chodziło o formę '255255255' (biały) tylko '16777215' (Także biały [RGB])
  13. Wystarczą operacje bitowe. #define c_rgba(r, g, b, a) (((r&0xff)<<24)|((g&0xff)<<16)|((b&0xff)<<8)|((a&0xff)<<0))
  14. Nie trzeba rysować tych backgroundów funkcją 'draw_*', wystarczy do tego wbudowany system backgroundów GMa + Obiekt który będzie kontrolował scrollingiem: GML (End Step) background_x[0] = view_xview[0]; background_x[1] = view_xview[0]/2; background_x[2] = view_xview[0]/3;
  15. EasyPHP, mały, prosty, łatwy do obsługi, w sam raz do nauki. (PHP,MySQL) Działa także pod Win7
  16. Taradam! GML draw_set_color(c_white); :borek:
  17. Konrad-GM

    Java

    Nie ma to jak szukać w 2 minuty :) http://tinyurl.com/bw3dym
  18. Konrad-GM

    Java

    Internet, nie ma lepszych źródeł :)
  19. YXE, Physix, czy physiu: Już wiem czego brakuje w XenoNie! Keycolorów! :D Co do gry, czy brak crackowanego Photoshopa prowadzi aż do takiej grafiki? Przecież istnieje Gimp/CP/czy inne szmatławce. :) Powstrzymam się od i tak już zaniżonej oceny {:
  20. Co wy piszecie... nowy styl Mi się podoba. PS. Jakiś duży pixel przygniótł wam mózg? Japan, nie grzecznie tak manipulować ludźmi... :)
  21. A ja tak dodam... Przy usuwaniu zerowego obiektu ( "int *obj = 0;" ) nie trzeba sprawdzać czy jest tam zero, ponieważ operator delete automatycznie odrzuci prośbę usuwania jeśli wskaźnik wskazuje na zero. :)
  22. Ewentualnie możesz pobawić się przeładowaniem operatora delete
  23. Dla pewności trzymaj obiekty w vectorze bądź usuwaj je swoim sposobem: for( int n = 0; n < 64; n++ ) delete obj[n];
  24. Bądź daj ten kod: GML (Create) view_object[0]=id;W Create obiektu A jak i B
  25. Wyciągnij najdalszy obiekt funkcją: instance_furthest( x, y, obj ); A następnie wylicz do niego wektor itd.
×
×
  • Dodaj nową pozycję...