Innen: Hungarian Scratch-Wiki
A FAL ugrálás a scratch-ben használt egyfajta technika, amely a sprite-okat a falról való visszapattanásra készteti. Ennek segítségével például egy karakter a projektben feljuthat bizonyos falmagasságokra (egyből), ahelyett, hogy egyenkénti, lépcsőhöz hasonlas szakaszokon ugrálna.
Módszer
Ez csak egyike a falugrálásoknak. Egyébként három variánsara van szüksége ennek a módszernek, hogy jól működjön.
- L-lel – a játékos balra mozog
- R-rel – a játékos jobbra mozog
- Y-nal – a játékos az Y-tengelyen mozog
Majd egy játékos sprite-ot kell alkotnunk. Ez a sprite fogja az összes mozgást végezni és a falugrálás fizikailag létrehozni. Az alábbiakban a játékos sprite-ra láthatunk példát:
A színek a négyszögek minden egyes oldalán szenzorok, amelyek azt mutatják meg, hogy a fal melyik oldala kapcsolódik a karakterhez. Valamennyivel bonyolultabb kódolás ebeállítén nem lesz szükség színekre.
Majd két különböző írásra lesz szükség, az egyik mozgatja a falat, a másik énekeli azt:
when gf clicked beállít [Jobbra nyíl] [0] beállít [Balra nyíl] [0] mindig ha <[jobbra nyíl] lenyomva?> akkor váltás [Jobbra nyíl] (1) end ha < [Balra nyíl] lenyomva?> akkor váltás [Balra nyíl] (1) end ha < [Fel nyíl] lenyomva?> akkor ha <[#0000FF] érint [#000000] színt?> akkor beállít [Y-nal ugrás] [20] lejátszás [Ugrás] end end ha <nem <[#0000FF] érint [#000000] színt?>> akkor váltás y (-5) end ha <[#FF0000] érint [#000000] színt?> akkor beállít [Y-nal ugrás] [0] beállít [Jobbra nyíl] [0] ha <nem < <[#0000FF] érint [#000000] színt?>vagy< [Fel nyíl] lenyomva?> > > akkor várj (0.5) mp-et ha < [Fel nyíl] lenyomva?> akkor beállít [Y-nal ugrás] [20] lejátszás [Ugrás] end beállít [Balra nyíl] [10] end end ha <[#00FF00] érint [#000000] színt?> akkor beállít [Y-nal ugrás] [0] beállít [Jobbra nyíl] [0] ha <nem < <[#0000FF] érint [#000000] színt?>vagy< [Fel nyíl] lenyomva?> > > akkor várj (0.5) mp-et ha < [Fel nyíl] lenyomva?> akkor beállít [Y-nal ugrás] [20] lejátszás [Ugrás] end beállít [Jobbra nyíl] [10] end end váltás x (Jobbra nyíllal) váltás x ((0) - (Balra nyíllal)) váltás [Jobbra nyíl] ((Jobbra nyíllal) * (-0.2)) váltás [Balra nyíl] ((Balra nyíllal) * (-0.2))
![]() | A fekete szín megváltoztatható a fali illetve a földi sprite-ok színétől függően, de a földi és a falak ugyanolyan színűnek kell, hogy legyenek. Van egy másik módja is, akkor kell egy változtatható elem. |
És egy ugrásra:
[Ugrás] lenyomásakor ismételd (10) ha <[#FF0000] érint [#000000] színt?> akkor beállít [Y-nal ugrás] [0] állj [ez a leírás] end váltás y (Y-nal) váltás [Y-nal ugrás] (-1) end beállít [Y-nal ugrás] [0]
Van egy másik módja is, akkor kell egy változtatható elem.
- Sebesség – A játékos vízszintes mozgásának sebessége.
when gf clicked forever ha < [Balra nyíl] lenyomva> akkor váltás [sebesség] (-1) end ha < [jobbra nyíl] lenyomva> akkor váltás [sebesség] (1) end ha <nem <érinted [alap]>> akkor váltás y (-10) end ha < [Fel nyíl] lenyomva> akkor váltás y (60) end váltás y (1) váltás x (sebesség) ha <érinted [alap]> akkor váltás x ((0)-(sebesség)) ha < [Fel nyíl] lenyomva> akkor váltás y (60) váltás x ((0)-(sebesség)) end váltás y (-1) beállít [sebesség] ((sebesség)*(0.75)) end
Példák
- Falugrálás mor (Az a leírás, amelyet ehhez a cikkhez használtunk.)