Skocz do zawartości

Jak zrobić kroki ?


Tanner

Rekomendowane odpowiedzi

Jak moge zrobić tak, żeby po naciśnięciu strzałki np. w prawo bohater gry szedł tylko krok a nie żeby sie nie zatrzymywał i szedł do końca planszy, tylko żeby przeszedł 1 krok i sie zatrzymał. Szukałem podobnego tematu i raczej nie było. Proszę o odpowiedź i z góry dziękuje :)

Odnośnik do komentarza
Udostępnij na innych stronach

a gra platformowa czy rpg ??

 

ruch poruszania po kratkach:

step hero:

switch (keyboard_key)
{
    case vk_up:
    if entered 
    {
        yy -= 32;
        entered = false;
            }
    break;
    
    case vk_down:
    if entered 
    {
        yy += 32;
        entered = false;
            }
    break;
    
    case vk_left:
    if entered 
    {
        xx -= 32;
        entered = false;
    
    }
    break;
    
    case vk_right:
    if entered 
    {
        xx += 32;
        entered = false;
        
    }
    break;

}

if place_free(xx,yy)
{
    if mp_linear_step(xx,yy,4,false)
    {
        entered = true;
        if (!keyboard_check(vk_up) && !keyboard_check(vk_down)
        && !keyboard_check(vk_left) && !keyboard_check(vk_right))
        {
         }
    }
}
else
{
    xx = x;
    yy = y;
}

Odnośnik do komentarza
Udostępnij na innych stronach

Ja może ten punkt FAQ wkleję dla ułatwienia:

 

12. Jak zrobić grawitację w grze platformowej?

Najpierw tworzymy obiekt blok, po którym będzie chodził bohater. Należy pamiętać, że blok ma być solid. Następnie robimy obiekt hero, któremu w "step" wklejamy kod:

kod:

if place_free(x,y+1)

{gravity = 0.5}

else

{gravity = 0}

Przy kolizji z blokiem:

kod:

move_contact_solid(270,4)

vspeed = 0

Przy naciśnięciu klawisza w prawo:

kod:

if place_free(x+4,y)

{x+=4}

Przy naciśnięciu klawisza w lewo:

kod:

if place_free(x-4,y)

{x-=4}

Przy naciśnięciu klawisza w górę (skakanie):

kod:

if ! place_free(x,y+1)

{vspeed = -10}

Odnośnik do komentarza
Udostępnij na innych stronach

No! Teraz to git :D Tylko troche za małe te kroki daje, jak sie to zmienia ? I sory za te upierdliwe pytania wiem że to dla was kłopot bo wy takie żeczy robicie z "palcem w dupie" za przeproszeniem.

No ba :D. Zmień 4 (przy x) na coś większego.

 

Ale znowu jak sie strzałke przytrzyma to nie da sie tak płynnie iść.

Daj to w event left key. (Nie pressed).

ew. Sprite może wpadać w podłogę, więc daj mu maskę. Ale pierwsza opcja powinna pomóc ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Ale ja MAM animacje tylko że chce żeby on sie poruszał normalnie a u mnie to jakoś tak sztywno. A ta wogóle to możesz zrobić tej kawki jak już tak chcesz..

 

A tak wogóle to umieta zrobić żeby on stawiał kroki jakbym nie miał animcji?? Bo animacja jest akurat taka, że ta postać se idzie ale mi chodzi oto żebym mógł przytrzymać strzałke i on szedł normalnie a nie tak jakoś dziwnie szedł bez kroków :/

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...