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

Lásd még

Ha () akkor (blokk)

Cookies help us deliver our services. By using our services, you agree to our use of cookies.