Jutimas

Jutimo blokai padeda veikėjui „sužinoti“, kas vyksta aplink: ar jis ką nors liečia, kur yra pelė, ar paspaustas klavišas, koks atstumas iki kito veikėjo. Tai labai naudinga žaidimuose (susidūrimai), interaktyviose istorijose ir testuose.

Scratch blokai - jutimas

Ką gali „jausti“ veikėjas

Dažniausiai naudojami jutimo dalykai:

Scratch jutimo blokai (pelė, spalva, atstumas)

  • Liečia? – ar veikėjas liečia kitą veikėją, spalvą ar pelės žymeklį.
  • Pelė – pelės x/y, ar paspaustas pelės mygtukas.
  • Klaviatūra – ar paspaustas konkretus klavišas.
  • Atstumas – kiek toli esi nuo kito veikėjo ar pelės.
  • „Paklausk ir palauk“ – gauti atsakymą iš žaidėjo (pvz., vardą).
Kada tai praverčia: jei nori, kad veikėjas reaguotų į žaidėją (pelę, klavišus) arba į kitus veikėjus (susidūrimus), beveik visada reikės Jutimo.

Dažniausi blokai su pavyzdžiais

1) „liečia ( ) ?“

Šis blokas tikrina, ar tavo veikėjas palietė pasirinktą objektą (kitą veikėją, pelės žymeklį, kraštą ir pan.). Dažnai jis naudojamas su Valdymu („jei… tada…“, „kartoti visada“).

Pabandyk (2–3 min):

 

  1. Sukurk 2 veikėjus (pvz., katiną ir kamuolį).
  2. Katinui įdėk: Valdymaskartoti visada.
  3. Viduje įdėk: Valdymasjei … tada.
  4. Į „jei“ sąlygą įdėk: Jutimasliečia (kamuolį)?.
  5. „tada“ dalyje įdėk: Išvaizdasakyk „Palietei!“ 2 sek.
  6. Pajudink katiną prie kamuolio ir pažiūrėk, kas įvyksta.

2) Pelės x/y ir „paspaustas pelės mygtukas?“

Su pelės koordinatėmis gali daryti veikėją, kuris seka pelę, arba reaguoja į paspaudimą.

  • pelės x ir pelės y – parodo, kur yra pelė scenoje.
  • paspaustas pelės mygtukas? – true/false (taip/ne).

3) „paspaustas klavišas ( ) ?“

Klaviatūros mygtuko jutimas

Tinka valdyti veikėją klaviatūra. Pvz., jei paspaustas „rodyklė į dešinę“ – keisk x.

4) „paklausk ( ) ir palauk“ + „atsakymas“

Šita pora leidžia žaidėjui įvesti tekstą. Pvz., paklausk vardo, o tada pasisveikink.

Jei neveikia, patikrink:

 

  • ar tikrai vyksta ciklas (pvz., „kartoti visada“), jei tikrini susidūrimą?
  • ar „liečia“ tikrina tą objektą (pasirinktas teisingas veikėjas/spalva)?
  • ar rašai kodą tam veikėjui, kuris turi reaguoti?