Y változzon () (blokk)

A lap korábbi változatát látod, amilyen Doridori13 (vitalap | szerkesztései) 2016. május 6., 10:26-kor történt szerkesztése után volt.
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Az Y változzon () blokk mozgási feladatok között található belső elem. A blokk az aktuális szereplő jelmezének középpontjának Y pozícióját változtatja meg egy adott mennyiséggel. Az X koordináta -180 és 180 között vesz fel értékeket.

Példa a használatra

  • A játékokban gyakran a nyílbillentyűk lenyomásával mozgathatjuk a karakterünket - az Y változzon () blokk (és az X változzon () blokk) használata nagyon gyakori az ilyen esetekben.
zz-ra kattintáskor
mindig
ha <[le gomb v] lenyomva?> akkor
y változzon (-5)
end
ha <[fel gomb v] lenyomva?> akkor
y változzon (5)
  • A játékok során egyes szereplők gyakran folyamatosan mozognak, van egy sebességük. Így a sebesség beállítására az Y változzon () blokk (és az X változzon () blokk) szintén nagyon hasznos lehet. Az y tengely -180-tól 180-ig terjed.
  • A következőkben egy olyan megoldást láthatunk a fel-le mozgásra, amely egy ySebesség változó segítségével lehetővé teszi a finomabb mozgást, vagyis a szereplő élethűen tud majd gyorsítani illetve lassítani.
[ySebesség v] legyen [0]  //kezdetben 0 a sebesség
mindig
    ha <[fel gomb v] lenyomva?> akkor //a fel gombot lenyomva nő a sebesség
        [ySebesség v] változzon (2)
    end
    ha <[le gomb v] lenyomva?> akkor //a fel gombot lenyomva nő a sebesség
        [ySebesség v] változzon (-2)
    end
    y változzon (ySebesség)
    ha <(ySebesség) > [0]> akkor
        [ySebesség v] változzon (-1)  //a sebességet közelítjük 0-hoz, így lassan megáll a karakter
    end
     ha <(ySebesség) < [0]> akkor
        [ySebesség v] változzon (1)  //a sebességet közelítjük 0-hoz, így lassan megáll a karakter
    end
end

Alternatív megoldás

Ez a blokk helyettesíthető az alábbiak bármelyikével:

y legyen ((y pozíció) + (változás))

ugorj x: (x pozíció) y: ((y pozíció) + (változás))

Lásd még:

  • A lap utolsó módosítása: 2016. május 6., 10:26