Innen: Hungarian Scratch-Wiki
Az Ismételd () blokk egy Irányítás Blokk és egy C blokk. Az ezen belül levő blokkok ciklusba kerülnek és többször lesznek meghívva, mielőtt a script továbbmenne.
Ha egy tizedes kerül beírásra, akkor a szám felfele Kerekít-ve lesz.
Ennek a blikknak van egy csekély késése, tehát az optimális végrehajtási sebesség érdekében, Sima keret blokkokat érdemes használni.
Példák a használatára
Minthogy ez a blokk egy kódrészletet hurokban többszörösen hív meg, széles körben használható hely és idő spórolására. Néhány tiikus eset:
- Ismétlődő kód – használva az Ismételd () blokkot (és az Ismételd eddig () blokkot) sok gépeléstől menthet meg.
ismételd (10) [változó v] változzon (1) következő jelmez ha <érinted [fal v]?> akkor törlés küldj üzenetet: [újratölt v] különben készíts lenyomatot end
- Animáció – minden egyes jelmez változtatása és egyedi késleltetés helyett az Ismételd () blokk (az Következő jelmez blokkal) használható. Ez is sok gépeléstől megment.
ismételd (8) várj (0.05) mp-et következő jelmez
- Folyamatos ellenőrzés – Például egy szereplő folyamatosan tud menni és érzékelni.
ismételd (20) változzon y (3) ha <érinted [széle v]?> akkor [szín v] hatás legyen (75)
- Egy ismételd () blokk egy másikba helyezését "beágyazásnak" hívjuk. Az összes ismétlés a kés ismételd () blokk bemeneteinek szorzata lesz. Ebben az esetben a beágyazott hurkok 10-szer 10, illetve 100 pöttyöt rajzolnak.
tollméret legyen (2) ugorj x:(-100) y:(100) ismételd (10) ismételd (10) érintsd oda a tollat emeld fel a tollat x változzon ennyivel: (20) end x legyen (-100) y változzon ennyivel: (-20) end
Megkerülés
Sablon:Main Ez a blokk helyettesíthető a következővel:
[számláló v] legyen (0) Ismételd eddig <(számláló) = (hányszor)> . . . [counter v] változzon (1)