Többször találkozhattál már azzal a problémával, hogy egy utasítás minden futtatásakor más-más eredményt szeretnél kapni. Például különböző színekkel rajzolni, más-más irányba fordulni.
Ennek megoldásához nyújt segítséget a véletlen bevezetése és használata, melyet az Imagine Logo-ban többféleképpen tehetsz meg.
Van amit már használtál is: a tetszőleges szót.
Nyisd meg az Imagine Logo-t és kezdj egy új projektet!
Hozz létre több teknőcöt:
Ezt megteheted úgy is, hogy az Új teknőc ikonra kattintasz, és elhelyezed a rajzlapodon a teknőcöt, vagy utasítássorba beírod a létrehozást elvégző utasítást (például ciklust használva):
ismétlés 10 [új "teknőc [poz (mondat 20 * hányadik 0)]]
Ezzel az utasítással létrehozol 10 teknőcöt, amelyeknek az x koordinátája attól függ, hogy hányadikként hoztad létre:
az elsőnek 20*1, azaz 20; a másodiknak 20*2, azaz 40 ... lesz az x koordinátája, az y pedig mindig 0. A mondat utasítással kell összefűznöd, hogy a poz utasítás olyan bemenetet kapjon, amilyenre szüksége van (azaz egy [x y] párt).
Most állítsd be, hogy minden teknőcnek tetszőleges tollvastagsága legyen! Add ki a parancssorba a következő utasítást!
kér mindenteknőc [ tollvastagság ! tetszőleges]
Ezzel megkértél minden teknőcöt, hogy a lehetséges tollvastagságok közül vegyen fel egyet véletlenszerűen.
Természetesen így még nem sok mindent láthatsz, ezért adj ki egy utasítást, hogy minden teknőc rajzoljon egy szakaszt:
kér mindenteknőc [előre 150]
Természetesen vannak olyan utasítások, ahol nincs előre meghatározott halmaz, amiből véletlenszerűen választani lehet. Ilyenkor nem használhatod a tetszőleges utasítást, helyette a véletlenszám szó áll a rendelkezésedre.
Ilyen utasítás például az előre is.
Nyisd meg az Imagine Logo-t és kezdj egy új projektet!
Add ki a teknőcödnek az alábbi utasítást:
ismétlés 5 [előre véletlenszám 100 jobbra 40]
Mint láthatod, a teknőcöd minden fordulás után különböző hosszúságokat haladt előre. A véletlenszám után meg kell adnod egy számot, és így 0 és a megadott szám közötti értéket fogsz visszakapni ( a tollvastagság! tetszőleges helyett így használhatod a tollvastagság! véletlenszám 15 utasítást is).
Módosítsd a teknőc előre utasítását úgy, hogy minden előremenetelnél egy kicsit forduljon véletlenszerűen valamerre!
Nálunk az új előre szó így néz ki:
eljárás előre :h
balra 3 - véletlenszám 7
szokásos'előre :h
vége
Próbáld is ki:
ismétlés 40 [előre 5]
A lépéseket végigkövetheted az alábbi videón: Előre módosítása véletlenszám használatával.
Természetesen bonyolultabb utasítás-sorozatban is használhatod a módosított előre parancsodat. Próbálgasd, rajzolj vele házat, egyszerűbb alakzatokat! Próbáld ki (esetleg megcsinálni egyedül) az alábbi mikrovilágot!