Küldj üzenetet() (blokk)

A Küldj üzenetet () blokk egy Esemény blokk és egy Kirakóelem blokk, ami üzenetet küld a Scratch-en keresztül. Bármely szkript vagy szereplő, melynek a tetején üzenet érkezésekor blokk található, meghatározott üzenetet aktivál. Ezek az üzenetküldő blokkok, lehetővé teszik a szkripteknek, hogy késlekedés nélkül üzenetet küldjenek (kivéve a Küldj üzenetet() és Várj blokk. Az üzenetek lehetőséget adnak, a szereplőknekés szkripteknek a kommunikálásra.

Példák

Ha egy szkriptnek felhasználói beavatkozás nélkül kell aktiválódnia, egy projekt indítása után, a legegyszerűbb mód, az üzenetküldés használata.

  • Szereplők közötti kommunikáció
e szereplőre kattintáskor // szereplő1-ben
küldj üzenetet [szereplő2 menj v]

[szereplő2 menj v] üzenet érkezésekor // szereplő2-ben
menj (10) lépést
  • Különböző események összekapcsolására
[space v] lenyomásakor
ismételd eddig <érinted: [él v]?>
 menj (10) lépést
end
küldj üzenetet [Robbanás! v]
  • Két szereplő futtatása azonos időben
[menj v] üzenet érkezésekor
 x változzon (-5)
 y változzon (10)
 [Szereplő1 v] legyen [kész]
[menj v] üzenet érkezésekor
 x változzon (-5)
 y változzon (10)
 [Szereplő2 v] legyen [kész]

  • Színtér felkészítése több szereplőre
küldj üzenetet [Minden szereplő álljon készen v]
  • Két Projektcsoport összekapcsolására is alkalmas
  • Két különböző Scratch Változtatás összekapcsolására is használatos. Például, egy üzenet küldése a BYOB mod-ban, beindíthat egy eseményt az Enchanting modban, ami egy Agyvihar Lego robotot vesz rá arra, hoyg tegyen meg valamit. Az Enchanting-ból hiányzik a bilentyűzet/egér támogatás, míg a BYOB nem tud robotot kezelni; együtt viszont képesek egy robotot egérrel mozgatni. Nézd meg a http://wiki.scratch.mit.edu/wiki/Communicating_Between_Scratch_Modifications linket, amennyiben további inforációra vagy kíváncsi, a robotok mozgatását illetően

Rekurzió

Szócikk: Rekurzió

Az üzenetküldés, lehet egy módja, a Farokrekurzió létrehozásának. Rekurzió jön létre, amikor egy blokk (vagy üzenetküldő szkript ebben a cikkben) meghívja önnmagát azonos ponton a kódban. Alkalmas arra, hogy fraktálokat vagy végtelen ciklusokat hozzunk létre.

Lásd Még

  • A lap utolsó módosítása: 2018. december 9., 21:36