Ugorj falra fel!

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 Sablon:- a játékos balra mozog
  • R-rel Sablon:- a játékos jobbra mozog
  • Y-nal Sablon:- 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:

Wall Jumping 4.png

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))

Sablon:Megjegyzés

É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 Sablon:- 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

Kategóriák:Leírás magyarázak Kategóriák:Hogyan? - oldalak

  • A lap utolsó módosítása: 2017. augusztus 14., 11:43