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)