Instructions

9edag
Pongspelmettweesensorcontacten
Natuurlijk kan men met Scratch niet alleen LED's programmeren. Oorspronkelijk was de programmeertaal uitgedacht om eenvoudige spelletjes
op het beeldscherm te bouwen. Het programma van vandaag stuurt een eenvoudig pong-spel in retrodesign met twee metalen voorwerpen, die
via krokodilklemkabels aan jumpers op de insteekprintplaat zijn aangesloten.
Het spel
09pong
en de Scratch-scripts voor de bal
In dit spel probeert men een bal die in de ruimte rondvliegt, met de paddel terug te slaan. Wanneer de bal de gekleurde lijn raakt, krijgt de
speler een minpunt en start de bal in het midden opnieuw. Met twee sensorcontacten beweegt men de paddel naar boven en onder. De LED's
signaleren aanrakingen van de sensoren.
Hetprogrammavoordebal
Beide voorwerpen in het spel, de bal en de paddel, hebben telkens een eigen Scratch-script die allemaal bij een klik op het groene vlagje starten.
Bij het begin van het spel wordt de bal in het midden van het platform en de puntenteller op 0 gezet. De bal start in een willekeurige richting
tussen –20 en –160 graden. Vervolgens vliegt hij in een eindeloze lus en wijzigt zijn richting alleen wanneer hij van de rand wegbotst.
Dit script stuurt de balbeweging wanneer de paddel wordt aangeraakt.
Als de bal de paddel raakt, wordt de bewegingsrichting in het negatief omgekeerd. De bal vliegt in dezelfde hoek naar linksonder verder als hij
van linksboven kwam of, omgekeerd, als hij van linksonder kwam, vliegt hij naar linksboven verder. Daarna vliegt de bal een klein beetje om
de paddel in elk geval niet meer te raken. Om de beweging een beetje onvoorspelbaarder te maken, wordt de vliegrichting tegenover de huidige
richting met een willekeurige waarde tussen –20 en 20 graden gewijzigd.
Als de balk de paarse balk raakt, krijgt de speler een minpunt. De variabele points wordt met
1
verhoogd. Vervolgens wordt de bal opnieuw in
het midden van het speelveld gezet om van daar af opnieuw te vertrekken. De vliegrichting wordt met een willekeurige waarde tussen de -20 en
20 graden gedraaid zodat hij niet opnieuw precies dezelfde vliegbaan neemt, maar toch ongeveer in dezelfde richting, waarin hij laatst is