Pong Op Micro:bit

by stanneman in Circuits > Microcontrollers

250 Views, 1 Favorites, 0 Comments

Pong Op Micro:bit

FOT6BE3KUWOCKID.jpeg
FHBCNCHKUQYH34M.jpeg

I k heb het spelletje "pong" gemaakt waarbij je moet zorgen dat het balletje de grond niet raakt door hem hoog te houden met een palletje.

Downloads

Supplies

1 micro:bit, 1 kabel om de micro:bit met uw pc te verbinden, 1 micro:bit kit (optioneel), 1 buzzer(optioneel) en 2 connectors(optioneel).

Het Balletje En Het Palletje Maken

Naamloos.png

Eerst zullen we de belangerijkste sprites instellen: de ball-sprite begint op de bovenste rij (y=0) op een willekeurige x-positie (tussen 0 en 4). De ball krijgt ook een richting a.d.h.v. van 2 variabelen: richting x en y. Het palletje bestaat uit 2 sprites, PaddleA en PaddleB, aangezien een sprite maar uit 1 LED bestaat heb ik 2 sprites naast elkaar gebruikt om een breder palletje te maken. Het palletje bevindt zich op de onderste rij.

Palletje Horizontaal Laten Bewegen

Naamloos.png

We gaan hem horizontaal laten bewegen met de linker en rechter knoppen op de micro:bit met volgende code.

Het Algoritme Van De Ball

Naamloos.png

Het moeilijkste deel van het spel is om de beweging van ball-sprite te besturen. Elke 500ms beweegt de ball in de richting die is ingesteld door de vector (richtingx en y). Op basis van zijn nieuwe positie detecteerd de code in bijlage verschillende soorten mogelijke scenario's de ball moet tegen de linker- boven- en rechterrand van het scherm stuiteren elke botsing tegen de rand heeft invloed op de richting die hij zal nemen. De bal moet tegen het palletje botsen. Als de ball de onderrand raakt dan verschijnt er 'game over' op uw scherm.

Een Melodie Gebruiken (optioneel)

Naamloos.png
Naamloos.png
Naamloos.png
Naamloos.png
Naamloos.png

Om het spel een beetje op te vrolijken heb ik er de megalovania soundtrack er ingestoken. neem een 'de hele tijd' blok en kopieer de code in bijlage.