Podprti Scratch bloki/ukazi v TouchDevelop
Podprti Scratch bloki/ukazi v TouchDevelop
Sklicevanje na Scratch
Knjižnica Scratch v TouchDevelop posnema bloke (ukaze), ki so na voljo v MIT-ovem orodju Scratch. Ta knjižnica ni popolna, vendar vam omogoča, da uporabite in prilagodite svoje znanje uporabe Scratcha v TouchDevelop.
Knjižnica omogoča tudi nove ukaze kot so: swipe, physics in accelerometer (žiroskop).
Primer:
- ustvari novo figuro/sprite iz slike (✿costume) in jo shrani/store v spremenljivko/variable.
V nadaljevanju so bloki/ukaz iz Scratcha, ki so podprti v TouchDevelop.
Motion/Premikanje

Looks/Izgled

Sounds/Zvoki

Data/Podatki

Pen/Svinčnik

Events/Dogodki

Control/Krmiljenje

Sensing/Zaznavanje

More blocks/Več blokov
Več blokov je kategorija ukazov, kjer uporabnik sam definira lastno proceduro ali funkcijo ali podprogram.

V TouchDevelop nove bloke ustvarimo z ustvarjanjem nove funkcije.
Operators/Operatorji

Dodatki
Naslednjih ukazov, ki so bili dodani v TouchDevelp, ne najdemo v Scratchu.
Physics/fizika
Board v katerem je implementirana ta knjižnica podpira “fiziko”, zato je dodan figuram. To pomeni, da lahko nadziramo hitrost (speed), pospešek (acceleration) in trenje (friction) vsake figure.
- nadziranje hitrosti x in y koordinate
sprite → change x by(10)
sprite → set x speed to(100)
var vx := sprite → x speed
- nadziranje pospeška x in y
sprite → change x acceleration by(10)
sprite → set x acceleration to(100)
var ax := sprite → x acceleration
- branje podatkov o pospešku figure
var dev ax := ♻ scratch → device x acceleration
var dev ay := ♻ scratch → device y acceleration
You can use those to easily move a sprite according to the device tilting.
sprite → set x speed to(dev ax * 100)
swipe
Vsak “kliknjen” dogodek, je zrcaljen s swipe dogodkom. Tako se vrže figura in uporabi swipe.
sprite → when swipped(swiped2)
where swiped2(x : Number , y : Number , delta x : Number , delta y : Number) is
sprite → set x speed to(delta x)
sprite → set y speed to(delta y)
end
end
forever
Lahko dodate kodo, ki se bo ves čas izvajala znotraj forever zanke. Tukaj lahko preverjate pospeške, hitrost ali preverjate druge pogoje.
♻ scratch → forever do
...
end