Innen: Hungarian Scratch-Wiki
Ha () akkor, különben () (blokk) egy Vezérlő blokk és egy C blokk. A blokk a logikai feltételt ellenőrzi. Ha a feltétel igaz, akkor az első részt fogja aktiválni és futtatni. Ha a feltétel hamis, akkor a második részt aktiválja és futtatja.
Példák a használatára
A programozásban a feltételek ellenőrzése nagyon fontos rész, ezt ez a ha () blokk hajtja végre. Habár a feltétel ellenőrzés rész nagyon fontos, a kódnak van egy másik része, ami akkor fut le, ha a feltétel nem teljesül, azaz hamis.
Néhány gyakori felhasználás:
- Csináld "ezt" (a kód az első C belsejében) vagy "azt" (a kód a második C belsejében)
ismételd eddig <érinted [játéktér széle v]?> ha <(hangerő) > [30]> akkor mondd [Semmi hangos.] (2) másodpercig különben menj (10) lépést end end
- Ha a szereplő életereje egy bizonyos érték alá kerül, akkor meghal. Egyébként valami mást csinál.
Zászlóra kattintáskor mindig ha <(életerő) = [0]> akkor játszd végig [hiba v] hangot álljon le [minden v] különben küldj üzenetet [támadás v] end
- Egyszerű szkript változások - , ha a változó egyenlő egy bizonyos értékkel, egy dolog történik és ha a változó nem egyenlő az értékkel, akkor pedig egy másik dolog történik.
ha <(válasz) = [5]> akkor mondd [Helyes!] (2) másodpercig különben játszd végig [feladat sikertelen v] hangot álljon le [minden v] end
- Scriptek, amelyek alkalmazkodnak változáshoz a feltételben (mint például egy változó változása)
ha <érintesz [#7092be] színt?> akkor mondd [Megtaláltuk a vízet!] különben mondd [ ] end
Alternatív lehetőségek
Ezt a blokkot lehet reprodukálni az alábbi kóddal:
[akcio v] változzon (0) ha <feltétel> akkor [akcio v] változzon (1) . . . //feltétel=igaz end ha <(akcio) = (0)> akkor . . . //feltétel=hamis end
vagy
[nyilatkozott v] üzenet érkezésekor ha <feltétel> akkor . . . // feltétel=igaz küldj üzenetet [folytatás v] [e feladat v] álljon le end . . . // feltétel=hamis küldj üzenetet [folytatás v]
[folytatás v] üzenet érkezésekor . . .
vagy
ha <feltétel> akkor . . . //feltétel=igaz end ha <nem <feltétel>> akkor . . . //feltétel=hamis end