Uit Dutch Scratch-Wiki
Waarnemen of een sprite een bepaalde kleur raakt? Of dat hij een andere sprite of bijvoorbeeld de muisaanwijzer raakt?. Dat kan met de lichtblauwe blokken. Deze blokken zijn handig als je games wilt maken.
De meeste blokken in de categorie waarnemen werken alleen als je ze in een ander blok plaatst. Dat geldt voor de blokken die rond zijn of diamantvormig.
De diamontvormige blokken bevatten uitspraken die waar of niet waar zijn. "Raak ik kleur rood" kan alleen waar zijn of niet waar. En dus niet een beetje waar.
Met deze Booleaanse logica kunnen computers goed uit de voeten. Via de bruin-gele blokken kun je het programma iets laten doen als het antwoord waar is en iets anders als het antwoord niet waar is. Zo bepalen ze dus welke blokken in actie komen en welke niet.
De blokken met de ronde hoeken zijn variabelen. Als je met je muis over het speelveld beweegt, neemt dit blok:
(muis x )
de hele tijd waar wat de x-waarde van de muis is. Via dit blok kun je de actuele x-waarde van de muis op een specifiek moment uitlezen.
Raak ik iets?
<raak ik [ v]?>
Met dit blok kun je controleren of een sprite iets raakt. De "ik" is in dit geval de sprite waarbij je deze code hebt geplaatst.
Via het driehoekje kun je verschillende opties selecteren.
<raak ik [andere sprite v]?>
<raak ik [muisaanwijzer v]?>
<raak ik [rand v]?>
Raak ik een bepaalde kleur?
Je kunt de computer ook laten checken of je een bepaalde kleur raakt. De kleur in deze blokken selecteer je door op het gekleurde vierkantje te klikken. Dan verschijnt er een handje. Beweeg dat naar de gewenste kleur en klik daarop.
<raak ik kleur [#cc00ff]?>
<kleur [#ff0000] raakt [#00ff00]?>
Afstand tot
Laat met dit blok de computer de afstand bepalen tot een andere sprite, de rand of de muisaanwijzer.
(afstand tot [ v])
Vraag voor de speler
Een mooie manier om je spel interactief te maken, is het vraagblok gebruiken om de speler een vraag te stellen.
vraag [Wat is je naam?] en wacht
Het antwoord dat de speler geeft, bewaart Scratch in het volgende blok:
(antwoord)
Toets of muis ingedrukt?
Wil je dat er iets in je project gebeurt als er een toets wordt ingedrukt? Dan is dit blok handig. Via het zwarte driehoekje kun je een toets naar keuze selecteren.
<toets [spatiebalk v] ingedrukt?>
Voor de muis is er een apart blok:
<muis ingedrukt?>
Via onderstaande blokken, kun je de x- en de y-waarde van de muis op elk moment uitlezen in je project.
(muis x )
(muis y)
En met deze blokken, kun je de x- en de y-waarde van een sprite als variabele gebruiken:
([x-positie v] van [sprite1 v])
([y-positie v] van [sprite1 v])
Microfoon en video
In dit blok houdt de computer bij welke geluidsterkte de microfoon van je computer op dat moment meet (als je een microfoon hebt, tenminste).
(geluidsterkte )
Dit blok "ziet" beelden die via de webcam binnenkomen (opmerking voor andere Wiki-schrijvers: graag aanvullen, als je weet hoe dit precies werkt).
(video [beweging v] op [deze sprite v])
Dit blok zet de webcam aan (als je die hebt en als je toestemming hebt gegeven)
zet video [aan v]
Dit blok maakt de webcamafbeelding meer of minder doorzichtig.
maak videodoorzichtigheid (50)%
Tijdklok
In Scratch zit een soort stopwatch. Die kun je op nul zetten met dit blok:
zet tijdklok op nul
En uitlezen met dit blok:
(tijdklok)
Helaas is er geen optie om de stopwatch stil te zetten. Wil je weten hoe lang iets duurde, dan moet je de waarde in een zelfgemaakte variabele zetten (zie data).
Scratch kent ook blokken waarmee je de actuele tijd en de actuele datum kunt "opvragen" tijdens je project.
(huidige [seconde v])
(huidige [minuut v])
(huidige [uur v])
(dagen sinds 2000)
Gebruikersnaam bezoeker
De gebruikersnaam van degene die je spel speelt of je animatie bekijkt, wordt in dit blok bewaard. Er staat alleen iets in dit blok als de gebruiker is ingelogd.
(gebruikersnaam)