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é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ó Sablon:- 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 Sablon:- 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)

Lásd még

Sablon:Irányítás Blokkok