Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. kod jest strasznie nie czytelny i trudno cokolwiek z niego wywnioskować. według mnie z tym coś jest nie tak: jeżeli jest wolna droga to wróg będzie stał w miejscu i tworzył krew??! :|
  2. to zrób sobie innaczej :P Makary155, a dlaczego liczba elementów ma odpowiadać silni. Np u mnie jest to stałe 3, liczba kombinacji będzie wynosiła 3*3*3 = 27.
  3. obj_animacje: GML gdzieś przy inicjowaniu animacji: visible == true image_speed = 1 switch( relacja ) { case 0: image_index = strzelil_gola; break case 1: image_index = zolta_kartka; break case 2: image_index = czerwona_kartka; break } AnimationEND: image_speed = 0 visible = false rozumiesz zasadę?
  4. abyś lepiej zkminił zapodam kodzik na 3 grupy: GML a[ 0 ] = 'A' a[ 1 ] = 'B' a[ 2 ] = 'C' b[ 0 ] = '1' b[ 1 ] = '2' b[ 2 ] = '3' c[ 0 ] = 'jeden ' c[ 1 ] = 'dwa ' c[ 2 ] = 'trzy ' text = "" for ( i = 0; i < 27; i += 1 ) { gener = c[ i div 9 mod 3 ] + a[ i div 3 mod 3 ] + b[ i mod 3 ] text += gener + '#' } show_message( text )
  5. mod - reszta z dzielenia div - dzielenie całkowite (bez reszty)
  6. możesz przy wyłączaniu gry utworzyć plik bat,a w nim zapisać ponowne uruchomienie aplikacji.
  7. zindexuj te znaki, pętla for i jechane :) GML a[ 0 ] = 'A' a[ 1 ] = 'B' a[ 2 ] = 'C' b[ 0 ] = '1' b[ 1 ] = '2' b[ 2 ] = '3' text = "" for ( i = 0; i < 9; i += 1 ) { gener = string( a[ i div 3 mod 3 ] ) + string( b[ i mod 3 ]) text += gener + '#' } show_message( text )
  8. nie można powiedzieć, że abs(x) usuwa minus sprzed liczby.! Wartość bezwzględna to odległość (na osi) od podanej wartości od 0. dla przykładu: GML abs( 3 ) = 3 // abs ( 0 - 3 ) abs( -3 ) = 3 //abs( 0 - ( -3 ) ) abs( 5 - 8 ) = 3 abs( 8 - 5 ) = 3 oto definicja :P Uwaga: mój powyższy sposób nie będzie działał na liczbach ujemnych. Trzeba by go trochę zmodyfikować. Jak coś to za chwilę dam edit'a :) EDIT: Najprostsze porównanie: GML if ( abs( liczba - liczba2 ) < abs( liczba - liczba3 )) blizej = liczba2 else blizej = liczba3 show_message( string( blizej )) :)
  9. GML draw_sprite( sprite_index , -1, x, y)sprite_index to już pewnego rodzaju,wbudowana zmienna.
  10. abs - wartość bezwzględna. Możesz traktować jako odległość między liczbami na osi.
  11. wytłumaczy mi ktoś co to jest median? :P
  12. GML najblizsza_wartosc = liczba + min( abs( liczba - liczba2 ), abs( liczba, liczba3 ));
  13. nie wiem co to ma wspólnego z GPS (Global Positioning System)? to po prostu zwykłe poruszanie viewem po romie. :P
  14. zmienne. przy każdym użyciu: poziom+= 1; przy zadawaniu obrażeń: enemy. hp -= damage_miecza + poziom/100
  15. Marek.S

    [Testy]Space Marines

    nawet nie mam logfile :P
  16. Marek.S

    [Testy]Space Marines

    mi się nie chce uruchomić :(!
  17. if ( place_meeting( x, y, parent)) - źle!! a dla czego? chodzi o to, że u Ciebie obj_system przez cały czas stoi w jednej, tej samej pozycji (co przy stworzeniu go). Powinieneś sprawdzać tą kolizję z miejscem w którym rysujesz ten ratusz, czyli mouse_x/y spróbuj: if ( place_meeting( mouse_x, mouse_y, parent )) E: A najłądniej będzie wyglądało jak zrobisz: GML styka = place_meeting( mouse_x, mouse_y, parent )
  18. proszę https://gmclan.org/up1558_11_domki_XP.html
  19. tak. :) tylko, że draw_alpha i draw_color to tylko zmienne. Żeby obiekt był kolorowy musisz je odpowiednio zastosować albo: GML if ( place_meeting( x, y, obj_ratusz )) { image_alpha = 0.8 image_blend = c_red }
  20. GML litera = string_char_at( string_zmienna, 9 )
  21. wszystkie tam gdzie chcesz wykonać tą akcję. ;)
  22. GML if ( keyboard_check( vk_left )) image_xscale = -1 else if ( keyboard_check( vk_right )) image_xscale = 1
×
×
  • Dodaj nową pozycję...