Skocz do zawartości

Bieg i Skok


LoseKK

Rekomendowane odpowiedzi

A więc robię grę platformową typu Leo Steel (można znaleźć na miniclipie)

Lecz mam problem. Postać biegnie wolno choć ma mieć prędkość 5.

Jej step:

hspeed=5

if place_free(x,y+1)
{gravity = 0.5}
else
{gravity = 0}
keyboard_check(vk_space)

 

Rzecz jest w tym, że jak skacze postać porusza się w prawidłowej prędkości (takiej, jaka powinna być podczas biegu postaci) :unsure:

Postać ma kolizje z blokami jak co.

Code kolizji z blokiem:

move_bounce_solid(true)
speed=0;

Więc co mam wpisać by postać poruszała się z prędkością 5??

Odnośnik do komentarza
Udostępnij na innych stronach

13. 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}

Wystarczy poszukac

Odnośnik do komentarza
Udostępnij na innych stronach

Ale mi chodzi o to.Postać sama się porusza w prawo a ja jedynie ją skacze.I mi chodzi o to że mam takie coś że przy skoku postać porusza się z dobrą prędkością, a gdy się porusza normalnie to ma taką prędkość ,że się prawie nie porusza choć jest ustawiona taka jaka jest dobra przy skoku.

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ę...