logo

Deelopdracht 5 (Game)

Bij dit deelopdracht hadden ik en Khadija Aweys Mohamed een game geprogrammeerd op de micro:bit. Op deze pagina is ook nog wat meer informatie over de micro:bit te vinden.

Wat is de micro:bit?

De microbit is een programmeerbaar apparaatje die gegeven instructies uitvoert. De code kan via de microbit website aangemaakt worden en dan in een korte tijd uitgevoerd worden door de microbit. Het mooie van de microbit is daarom ook het feit dat het heel snel getest kan worden en gemakkelijk is te leren voor beginnende programmeurs.

Een micro:bit

Afb 1: Een micro:bit

Wat kan een micro:bit?

De microbit heeft veel inputs en outputs waarmee de programmeur gebruik van kan maken om een bepaalde programma of spel te maken.

Als inputs bevat de micro:bit:

  • Een A en B knop.
  • Een lichtsensor.
  • Een temperatuursensor.
  • Een accelerometer om beweging te kunnen detecteren.
  • Een kompas.
  • Pins waarmee de micro:bit instructies kan ontvangen worden van aangesloten input-apparaten.

De micro:bit v2 heeft wat extra inputs, zoals:

  • Een ingebouwde microfoon.
  • Een input sensor op het logo.

Als outputs bevat de micro:bit:

  • Een LED-scherm.
  • Een radio om met andere micro:bits te kunnen communiceren.
  • Pins waarmee de micro:bit instructies kan sturen naar andere output-apparaten.

De micro:bit v2 heeft ook een ingebouwde speaker.

Hoe programmeer je de micro:bit?

Een microbit programmeren kun je doen door commandblokjes aan elkaar vast te zetten. Zo vormen de commandblokjes samen een stringcode die jouw micro:bit precies vertelt wat en hoe hij iets zal moeten doen. Er zijn een diverse aantal blokken die je zou kunnen gebruiken voor het microbit. Zoals bijvoorbeeld loops om jouw code te laten herhalen op een specifieke manier, if-blokken om een vergelijking te maken en daarbij code uitvoeren als die vergelijking wel of niet klopt, etc.

Onze spellen en programma's

Hieronder zie je een paar voorbeelden van spellen en programma's die we dit blok hebben gemaakt.

Snake spel (eindopdracht)

Als eindopdracht hebben we het Snake gemaakt. Snake is het klassieke spel van de oude telefoons die vooral op de Nokia telefoons zaten. We hebben gekozen om dit spel na te maken voor het eindopdracht, omdat wij allebei al wisten wat snake was en daardoor snel aan de slag konden gaan met het spel te programmeren.

Het doel van snake is om de hoogste score te kunnen krijgen. Om punten te scoren beweeg je de slang om appels te eten. Je begint het spel vanaf het moment dat je de knop A en B klikt. Nadat het spel is begonnen, kun je met de A en B-knop de slang draaien zodat je de appels kunt eten. Pas als je de muren van het scherm raakt, krijg je een gameoverscherm te zien met daarna jouw score.

Je kan hier het spel zelf spelen

Bij het maken van het spel hebben we veel gebruik gemaakt van variabelen, loops, if-statements en functies om constant ervoor te zorgen dat het spel goed kan reageren op wat er gebeurt.


Tips:

  • We hadden voornamelijk veel te maken met trial en error. We probeerden iets en keken of dat werkte. Het zou wel wat handiger zijn als we meer keken naar voorbeelden in plaats van alles zelf uit te zoeken.
  • We waren ook vrij laat klaar met het eindopdracht. Als we wat meer hadden gewerkt op de dagen dat we vrij waren hadden we het eindopdracht eerder klaar en konden we meer focussen op de website maken.

Tops:

  1. Onze samenwerking ging heel goed tijdens het werken aan dit project, wat kwam door goede communicatie en planning.
  2. Wanneer er een probleem op kwam bij het maken van het spel was het vrij snel opgelost.
Snake spel

Afb 2: Snake spel op de micro:bit


Fizzbuzz

De Fizzbuzz die we moesten bewerken bij week 3, deelopdracht 3 was een moeilijk maar leerzaam project, want we krijgen een paar eisen met niet zoveel begeleiding en moesten ervoor zorgen dat een / op het scherm wanneer al een cijfer kan worden gedeeld door 3, een \ voor getallen die kunnen worden gedeeld door 5 en dan een kruis voor getallen die voldoen aan beide waarden. Het doel van dit programma is om dit een test te maken die werkgevers gebruiken voor sollicitaties. Hoe het werkt, is dat als je de programma opstart, de programma vanzelf bepaald voor welk getal welke waarde geldt en dus zelf de commands gaat uitvoeren.

Je kan hier het programma bekijken. Fizzbuzz

Afb 3: Fizzbuzz op de micro:bit


Steen papier schaar spel

Steen, papier, schaar is een spel waarin je speelt tegen een andere met de waarde rock, paper en scissors. We moesten een programma bewerken dat dit concept al had, maar niet werkte. Het spel (op het microbit) wordt zo gespeeld, als op de A knop gedrukt wordt komt er een willekeurig symbool van een steen, papier of schaar. Maar door problemen in de code deed het spel dus niet. Nadat we dit hadden bewerkt, werkte hij uiteindelijk wel.

Je kan hier het spel zelf spelen. Steen, papier, schaar spel

Afb 4: Steen, papier, schaar spel