Skocz do zawartości

Rekomendowane odpowiedzi

Co to za promocja w tej neostradzie? Umiał byś w ogóle ponga zrobić? A za to to ci bym kabel od neo zabrał:

Ps:Nie piszcie: kodu, poszukaj tematu itp. tylko dajcie przykład z chodzeniem w lewo i prawo!

Tych przykładów jest od cholery.

Odnośnik do komentarza
Udostępnij na innych stronach

Dałem do Step.

I jak teraz chodzić?

Mam taki kod w Step:

repeat( abs( hspeed = 5 ) )
{
    sig = sign( hspeed = 5);
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 3 ) )
    {
        x += sig;
        y += 3;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 2 ) )
    {
        x += sig;
        y += 2;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 1 ) )
    {
        x += sig;
        y += 1;
    }
    else
    if( place_free( x + sig, y ) )
    {
        x += sig;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 1 ) )
    {
        x += sig;
        y -= 1;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 2 ) )
    {
        x += sig;
        y -= 2;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 3 ) )
    {
        x += sig;
        y -= 3;
    }
    else
    {
        break;
        hspeed = 5;
    }
}

 

Ps:Nie dałem innych eventów.

Ps2:Czy trzeba coś wstawić za place_free?

Odnośnik do komentarza
Udostępnij na innych stronach

Andrzej, Ty się lepiej bierz za podstawy.

 

Co ty gadasz Marmot?!

if( keyboard_check( vk_left ) )
    hspeed2 = -2;
else
if( keyboard_check( vk_right ) )
    hspeed2 = 2;
else
    hspeed2 = 0;

repeat( abs( hspeed2 ) )
{
    sig = sign( hspeed2 );
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 3 ) )
    {
        x += sig;
        y += 3;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 2 ) )
    {
        x += sig;
        y += 2;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y + 1 ) )
    {
        x += sig;
        y += 1;
    }
    else
    if( place_free( x + sig, y ) )
    {
        x += sig;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 1 ) )
    {
        x += sig;
        y -= 1;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 2 ) )
    {
        x += sig;
        y -= 2;
    }
    else
    if( !place_free( x, y + 1 ) && place_free( x + sig, y - 3 ) )
    {
        x += sig;
        y -= 3;
    }
    else    
    {   
        break;
        hspeed2 = 0;
    }
}

Weź mnie więcej nie strasz.

Odnośnik do komentarza
Udostępnij na innych stronach

Znowu podstawy...

Zamiast fragmentu:

if( keyboard_check( vk_left ) )
    hspeed2 = -2;
else
if( keyboard_check( vk_right ) )
    hspeed2 = 2;
else
    hspeed2 = 0;

daj:

if( keyboard_check( vk_left ) )
    hspeed2 = -2;
    sprite_index = nazwa_sprite_z_kierunkiem_w_lewo;
else
if( keyboard_check( vk_right ) )
    hspeed2 = 2;
    sprite_index = nazwa_sprite_z_kierunkiem_w_prawo;
else
    hspeed2 = 0;

Odnośnik do komentarza
Udostępnij na innych stronach

Irytujesz brakiem inteligencji.

 

if( keyboard_check( vk_left ) )
{
    hspeed2 = -2;
    image_xscale = -1;
}
else
if( keyboard_check( vk_right ) )
{
    hspeed2 = 2;
    image_xscale = 1;
}
else
    hspeed2 = 0;

Albo:

if( keyboard_check( vk_left ) )
    hspeed2 = -2;
else
if( keyboard_check( vk_right ) )
    hspeed2 = 2;
else
    hspeed2 = 0;

if( hspeed != 0 )
    image_xscale = sign( hspeed2 );

Marmi nie zna podstaw :3

Odnośnik do komentarza
Udostępnij na innych stronach

Czy ty zawsze jesteś nieomylny Tymonie :P ? Już nawet błędu nie wolno zrobić :P ?

Oto poprawiony kod co ja dałem:

if( keyboard_check( vk_left ) ) {
    hspeed2 = -2;
    sprite_index = nazwa_sprite_z_kierunkiem_w_lewo }
else
if( keyboard_check( vk_right ) ) {
    hspeed2 = 2;
    sprite_index = nazwa_sprite_z_kierunkiem_w_prawo }
else
    hspeed2 = 0;

 

@poniżej: przecież nie brałem tego na poważnie :P

Odnośnik do komentarza
Udostępnij na innych stronach

Przecież bogowie są nieomylni. :) Oj, Marmot. Oczywiście że mogę się pomylić, a tutaj chodzi mi tylko o zwykłą przyjacielską złośliwość :P

 

Marmot nie zna podstaw! xD

 

Koniec offa ;)

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