Tapahtuma

500px-Scratch_Logo.svg

-klubi

scratch_logo
CC-BY-SA-3.0  https://en.wikipedia.org/wiki/File:Scratch_Logo.svg
Original uploader was Airhogs777 at en.wikipedia
CC-BY-SA-2.0 https://en.wikipedia.org/wiki/File:Scratch_cat_large.png Author: Scratch
scratch-kissa_taakse.gif Edellinen Etusivu  Seuraava scratch-kissa_eteen.gif

Tapahtuma

Tapahtumien avulla useat säikeet ja hahmot voivat viestiä keskenään. Tapahtuma on siis viesti yhdeltä säikeeltä toiselle säikeelle samassa hahmossa tai toisessa hahmossa. Scratchissä viestin lähettävässä palikassa lukee “lähetä …” ja vastaanottavassa palikassa “kun vastaanotan…”. Viestit voivat olla keskeyttämättä ohjelman toimintaa tai sitten vaatia ohjelmaa odottamaan, kunnes vastaus saadaan. (Malan.[1]; Nelimarkka, Vainio & Kinnunen 2011, 22–23.[2])

Tapahtumiin liittyviä koodipalikoita

Palikka, joka viestii tapahtuman näyttää tältä:

laheta_scratch2.png

Palikka, joka vastaanottaa viestin näyttää vuorostaan tältä:

kun_vastaanotan_scratch2.png

Myös käyttäjän toiminnalla voidaan viestiä tapahtumia. Esimerkiksi Scratch:in vihreä lippu viestittää tapahtumaa, että vihreää lippua on klikattu:

vihrea_lippu_scratch2.png

 

Uuden viestin luominen

”lähetä” -palikkaa klikkaamalla ensin pienestä mustasta kolmiosta ja sitten ”uusi viesti…” pääset luomaan uuden viestin

Klikkaamalla_viesti_scratch2.png

Ensin annetaan viestille nimi

Annetaan_viestille_nimi_scratch2.png

Jos esimerkiksi haluttaisiin luoda viesti, joka kertoo kun kissaa on klikattu hiirellä, lisätään kissan koodiin seuraavat palikat

Kun_hahmoa_klikataan_scratch2.png

Vastaavasti koiran koodiin lisätään seuraavat palikat:

Kun_viesti_on_scratch2.png

Nyt, kun kissaa klikataan hiirellä, tapahtuu seuraavaa näyttämöllä:

klikkasit-kissaa.png

 

Scratch-haasteessa 10 pääset harjoittelemaan tapahtuman käyttöä.

Lähteet


  1. http://cs.harvard.edu/malan/scratch/events.php “Scratch for Budding Computer Scientists: Events”  ↩
  2. Nelimarkka, M., Vainio, N. & Kinnunen, N. 2011. Ohjelmointia Scratchin kanssa. http://linkki.cs.helsinki.fi/sites/linkki.cs.helsinki.fi/files/scratch-ohjelmointikerhomateriaali_0.pdf  ↩