Avatar
Keita
Neregistrovaný
Avatar
Keita:

Zdravím, mohl by sem někdo prosím napsat jak v game makeru udělat žebřík ,po kterém by hrdina lezl? díky

 
Odpovědět 1.3.2012 23:42
Avatar
Odpovídá na Keita
David Jančík [sczdavos]:

Dobrý den,
vytvořil jsem Vám ukázkovou hru:
http://dl.dropbox.com/…b3904cb9.gmk

Žebřík jsem řešil tímto způsobem:

// když se narazí na žebřík
if place_meeting(x,y,obj_ladder)
{
    //nastaveí se gravitace a vspeed na 0 -> stojí na žebříku
    gravity = 0;
    vspeed = 0;
    //změní se sprite a zastaví se mu animace -> nehýbe se
    sprite_index = spr_char_ladder;
    image_speed = 0;

    // leze nahoru
    if ((keyboard_check(vk_up)) && (place_free(x,y-4)))
    {
        y -= 4;
        image_speed = 1;//spuštění animace sprite
    }
    // leze dolů
    else if ((keyboard_check(vk_down)) && (place_free(x,y+4)))
    {
        y += 4;
        image_speed = -1;//spuštění animace sprite pozpátku
    }
}
Nahoru Odpovědět  +1 2.3.2012 12:29
Čím více času dostaneš, tím méně ho máš.
Avatar
Keita
Neregistrovaný
Avatar
Keita:

díky moc

 
Nahoru Odpovědět 2.3.2012 18:20
Avatar
Soducius
Člen
Avatar
Soducius:

Dobrý den mám dotaz jak se píše aby u toho žebříku mačkal ne šipku nahoru ale "w" protože já mam na hře ovládání WSAD...ale nevím jak se to píše jak tady např je to "vk_left" tak co se píše místo toho "vk" protože samotný "w" nestačí háže to chybu...:@

Nahoru Odpovědět 4.3.2012 21:22
www.Islandsoft.cz je best WEB 4ever
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 4.3.2012 21:40
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Soducius
Člen
Avatar
Odpovídá na David Čápka
Soducius:

ale ted mi zase porad splha??

Nahoru Odpovědět 4.3.2012 21:59
www.Islandsoft.cz je best WEB 4ever
Avatar
Soducius
Člen
Avatar
Soducius:

i bez pouziti "W"

Nahoru Odpovědět 4.3.2012 22:00
www.Islandsoft.cz je best WEB 4ever
Avatar
Odpovídá na Soducius
David Jančík [sczdavos]:

Kód pozměníte tak, jak píše kolega. Písmeno musí být zadáno jako verzálka (velké písmeno). Pokud kód máte ve step eventu a použil jste kód z ukázky, pak tato úprava nemůže mít vedlejší účinky.

if place_meeting(x,y,obj_ladder)
{
    gravity = 0;
    vspeed = 0;
    sprite_index = spr_char_ladder;
    image_speed = 0;

    if ((keyboard_check(ord('W'))) && (place_free(x,y-4)))
    {
        y -= 4;
        image_speed = 1;
    }
    else if ((keyboard_check(ord('S'))) && (place_free(x,y+4)))
    {
        y += 4;
        image_speed = -1;
    }
}
Nahoru Odpovědět 5.3.2012 7:59
Čím více času dostaneš, tím méně ho máš.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.