2

Tyhjät C-lohkot

Jos oppimateriaalissa on tarkoitus hyödyntää toistorakenteita tai arvioida oppilaan osaamista, voidaan koodiin jättää tyhjä tila, jossa kuuluisi olla lohkoja. Tämä tehdään käyttämällä " space" -määrettä.

                                jos <onko näppäin [space] painettu?> , niin
  space
  space
  space
tai muuten
  liiku (10) askelta
                            
Black & white image showing an empty C-block using the space directive in Finnish

Lohkon korostaminen

Lohkoja voidaan korostaa kirjoittamalla niiden eteen "highlight" -määre. Lohkon reunat korostuvat mustalla katkoviivalla.

                                kun aloitan kloonina
näytä
mene sijaintiin x: (valitse satunnaisluku väliltä (-235) – (235)) y: (170)
toista kunnes <(y-sijainti) lt (-170)>
  highlight!lisää y:n arvoon (-5)
poista tämä klooni
                            
Full colored Scratch script showing a highlighted block in Finnish

Automaattiset vihjeet

Automaattisilla vihjeillä luetellaan skriptin rakentamiseen käytettyjen lohkojen kategoriat. Tämä on erittäin hyödyllistä erityisesti silloin, kun lohkot tulostetaan mustavalkoisina ("Black & White"), sillä oppilaat saattavat tarvita apua lohkojen löytämisessä.

Jos haluat ottaa automaattiset vihjeet käyttöön, rastita "Auto hints" -valintaruutu tulostusasetuksissa.

                                kun klikataan lippu
mene sijaintiin x: (0) y: (0)
kynä alas
toista (4) kertaa
  liiku (100) askelta
  käänny oikea (90) astetta
                            
Black & White image of Scratch script with category hints in Finnish

Manuaaliset vihjeet

Manuaalisten vihjeiden avulla oppilaille voidaan antaa erityisohjeita lohkokohtaisesti.

Lisää lohkotekstin jälkeen aaltoviiva ~ ja sen jälkeen haluttu teksti, esim. "odota (1) sekuntia ~ Mitä tapahtuu, kun arvoa kasvatetaan?".

Huomioi, että manuaaliset vihjeet korvaavat aina automaattiset vihjeet.

                                kun klikataan lippu
piilota
aseta koko arvoon (70) %
ikuisesti
  luo klooni hahmosta [minä itse]
  odota (1) sekuntia ~ Mitä tapahtuu, kun arvoa kasvatetaan?
                            
Black & white image of Scratch script showing a manually added hint in Finnish

Useiden skriptien muuntaminen

Useita skriptejä voidaan tulostaa samanaikaisesti erottamalla skriptit editorissa viidellä tai useammalla katkoviivalla: "-----".

Kun useita skriptejä tulostetaan, tuotetaan myös "zip"-tiedosto, joka sisältää muunnetut kuvat.

                                kun klikataan lippu
piilota
luo klooni hahmosta [minä itse]
-----
kun aloitan kloonina
mene sijaintiin x: (-240) y: (0)
näytä
                            
Black & white image of two Scratch scripts produced simultaneously in Finnish using the multi-script separator

Kuvan tiedostonimen määrittäminen

Jokaiselle skriptille voidaan määrittää tiedostonimi, kun skriptiä edeltää kaksi viivaa ja "filename"-määre, esimerkiksi "-- filename: kuva_1.png":

HUOM.: Ohjelma tuottaa sekä ".jpg"- että ".png"-tiedostoja. ".png"-päätteellä luoduissa kuvissa on automaattisesti läpinäkyvä tausta.

                                -- filename: apple_sprite.png, colour: 2
kun klikataan lippu
aseta [pisteet] arvoon (0)
aseta [jääneet omenat] arvoon (0)
piilota
aseta koko arvoon (70) %
ikuisesti
  luo klooni hahmosta [minä itse]
  odota (1) sekuntia
                            
Colored outline image of Scratch script in Finnish

Lohkoni

Omia lohkoja voidaan määritellä käyttämällä "define!"-määrettä.

Omaa lohkoa voidaan sitten käyttää myöhemmissä skripteissä käyttämällä useidenn skriptin erotinta eli viittä viivaa.

HUOM.:Oma lohko ei kelpaa ja se tuottaa virheilmoituksen editorissa, ellei sitä merkitä "myblock!"-määreellä. Se kuitenkin tulostuu onnistuneesti.

                                define!luo () pallot
toista (parameter!x) kertaa
  luo klooni hahmosta [pallot]
-----
kun klikataan lippu
myblock!luo () pallot
                            
Full colored image of Scratch script showing MyBlock definition and use in Finnish

Ylimääräiset lohkot

Ylimääräiset lohkot voidaan määrittää lisäämällä rivin eteen "vanity!":-määre.

Järjestelmä valitsee satunnaisen värin lohkokategorioista (laajennuksia lukuun ottamatta). Jos haluat lohkolle tietyn värin, voit liittää kategoriamääreen ylimääräiseen lohkoon, esim. "vanity-looks!": (ulkonäkö) tai "vanity-motion!": (liike).

                                vanity-control!hyvää syntymäpäivää
                            
Example of a vanity Scratch block "Happy Birthday"

Micro:bitin näyttö []

Määrittääksesi, mitä näytetään, käytä "1" päälle ja "0" pois päältä riveittäin (riviltä 1 riville 5) pilkuilla erotettuna, esimerkiksi display [01010,10101,10001,01010,00100].

                                näytä [01010,10101,10001,01010,00100]
                            
Black & white image of Microbit display block in Finnish showing a heart icon

Mittakaavakerroin

Kun lohkoja tulostetaan esimerkiksi ilman laitteita tehtäviä harjoituksia varten paperille, voidaan käyttää scale_factor-määrettä, jolloin varmistetaan, että kaikki lohkot mahtuvat liittymään toisiinsa kiinni. Mittakaavakerroin voidaan määrittää ensimmäisessä skriptissä, jolloin kaikilla seuraavilla skripteillä on sama kerroin, kun tulostetaan useita skriptejä. Skriptin etuliite "-- scale_factor: " määrittää halutun mittakaavan.

Jos et ole varma, mitä mittakaavakerrointa käyttäisit, muunna ensin kaikista pisin skripti ja tarkista sivulta My Account/Conversions onko kerroin sopiva. Käytä tarvittaessa samaa mittakaavakerrointa seuraavissa muunnoksissa.

Mittakaava-määrettä voi käyttää aktiivisen Educator Plus -tilauksen kanssa.

                                -- scale_factor: 3
kun klikataan lippu
                            
Black & white image of large Scratch block in Finnish produced with 'scale_factor' instruction