AI MULTIPLAYER GAMES MET DE DOJO CONTROLLER
AI opdracht A201 Niveau: gevorderd
AI MULTIPLAYER GAMES MET DE DOJO CONTROLLER
Nodig:
Computer met internet
Google Account

Dojo Controller
Dojo Receiver
Versie 08/10/2025 1 Auteur: Jimmy DD .
INLEIDING
Zorg dat je eerst de opdracht A101 Games en apps maken met AI hebt voltooid.
We beschikken over meerdere zelfgemaakte game controllers:

Deze draadloze controller heeft 8 knoppen:
- 4 pijltjes (links, rechts, omhoog, omlaag)
A, B, X, Y voor allerlei zelf te kiezen functies.
De ontvanger is verbonden met de computer via een USB kabel. Je kan het geheel zien als een draadloos toetsenbord . Een knop op de controller zal overeenkomen met een toets op het toetsenbord.
Daarom hoef je niks speciaals te doen en kan je gewoon doen alsof je met een normaal toetsenbord werkt.
Om je spel te maken en te testen heb je de controllers dus nog niet nodig en kan je er dus ook thuis aan werken.
De eerste keuze die je moet maken is of je een spel met maximaal 4 spelers wil maken, of een spel met maximaal 26 spelers .
Met 4 spelers heb je meer besturingsmogelijkheden (8 knoppen beschikbaar)
Met 26 spelers heb je meer fun, want dan kunnen we met de hele groep spelen!
SPEL TOT 26 SPELERS
Dit is de gemakkelijkste optie. De beperking is dat iedere speler enkel toets A kan gebruiken op de controller. Je spel moet dus te besturen zijn met slechts 1 toets (per speler). Ideaal voor clicker games . of een Flappy Bird variant.
Elke speler krijgt 1 toets (van A tot Z) toegewezen op het toetsenbord. Drukt speler 3 op zijn controller, dan zal het toetsenbord C registreren. speler 26 krijgt letter Z enzovoort.
AI is slim genoeg om dit in enkele woorden te begrijpen. Volgende zin in je prompt vermelden is reeds voldoende:
- 26 spelers (A-Z)
Het eerste spel dat we bij CoderDojo Sint-Niklaas hebben gemaakt (in mei 2025) had deze prompt met slechts 10 woorden:
- Straat oversteken met 26 spelers (A-Z) in 1 html file.

Bedenk nu je eigen game en denk goed na hoe je dit gaat formuleren in een prompt!
SPEL MET MAXIMAAL 4 SPELERS
Wil je alle 8 knoppen op de controller gebruiken voor een uitgebreid spel, dan ben je dus beperkt tot 4 spelers. Immers heeft een toetsenbord maar een beperkt aantal toetsen en met 4 spelers komen we al aan 4 x 8 = 32 toetsen.
Elke toets op de controller van speler 1 tot 4 komt overeen met een toets op het toetsenbord:
| Controller | A | B | X | Y | ↑ | ↓ | ← | → |
|---|---|---|---|---|---|---|---|---|
| Speler 1 | Spatie | b | x | j | ↑ | ↓ | ← | → |
| Speler 2 | a (q) | e | w (z) | c | z (w) | s | q (a) | d |
| Speler 3 | 7 | 9 | 1 | 3 | 8 | 5 | 4 | 6 |
| Speler 4 | r | y | v | n | t | g | f | h |
de letters tussen haakjes () zijn voor een QWERTY toetsenbord Wil je dus een voetbalspel maken, dan beweegt speler 4 zich naar links met de toets f (als je op pijltje links op de controller drukt) en schiet met de bal met toets r (toets A op de controller). Zie tabel boven Als voorbeeld maken we een pong spel met 4 spelers, waarbij elke speler 1 zijde van het scherm moet verdedigen. 2 spelers hebben dus een links/rechts bediening en 2 spelers hebben een omhoog/omlaag bediening. Dit is een voorbeeld prompt (je mag dit overslaan):

- Maak een pong spel in 1 HTML file voor 4 spelers, Speler 1 speelt met pijltje links en rechts. Speler 2 met q en d (links/rechts). Speler 3 met 8 en 5 (omhoog/omlaag). Speler 4 met t en g (omhoog/omlaag)
Dit was ons resultaat, maar de AI kan bij jou een heel andere versie bedenken!

Bedenk nu zelf een spel . In je prompt zal je duidelijk moeten omschrijven welke knop op de controller overeenkomt met welke toets op het toetsenbord. Je prompt kan er dus zo uitzien:
- Maak een 4 speler voetbalspel in 1 html. 4 controllers met toetsen A,B,X,Y,Up,Down,Left,Right die zijn gelinkt aan het toetsenbord: p1=space,b,x,j,up,down,left,right / p2=a,e,w,c,z,s,q,d / p3:7,9,1,3,8,5,4,6 / p4=r,y,v,n,t,g,f,h.
Dit was ons resultaat:

CONTROLLERS INSTELLEN VOOR 4 SPELERS
Sluit de ontvanger aan op de computer met de USB kabel. Gebruik de USB connector aan de zijkant van de ontvanger, niet deze van de micro:bit.
Druk op toets A (van de micro:bit) op de ontvanger, tot '4' verschijnt
Zet nu 1 tot 4 controllers aan. Houd A+B ingedrukt tot er I, II, III of IIII verschijnt. Laat bij elke controller los op een ander symbool (voor speler 1,2,3,4)
EXPERIMENTELE ULTRA PRO MODE VOOR 26 SPELERS!
Zoals we al eerder zeiden heeft een toetsenbord te weinig toetsen om elke speler 8 knoppen te geven, we zouden immers 8 x 26 = 208 toetsen op het toetsenbord nodig hebben.
Bij CoderDojo gaan we echter geen enkele uitdaging uit de weg, dus hebben we er iets op gevonden om toch met 26 spelers met alle knoppen van de controller te spelen.
Dit is experimenteel , dat wil zeggen dat er nog haperingen mogelijk zijn omdat we op de limiet zitten van wat een toetsenbord kan.
De truuk is dat we voor elke toets op de controller een cijfer+letter doorsturen:
| Controller | A | B | X | Y | ↑ | ↓ | ← | → |
|---|---|---|---|---|---|---|---|---|
| Speler 1 | a | 5a | 7a | 9a | 8a | 2a | 4a | 6a |
| Speler 2 | b | 4b | 6b | 8b | 7b | 1b | 3b | 5b |
| Speler 3 | c | 3c | 5c | 7c | 6c | 0c | 2c | 4c |
| Speler 26 | z | 0z | 2z | 4z | 3z | 7z | 9z | 1z |
Wil je een poging wagen? Voeg dan deze tekst toe aan je prompt:
- 26 spelers hebben controllers met knoppen A,B,X,Y,Up,Down,Left,Right. Speciale USB hardware mapt deze met toetsen a,5a,7a,9a,8a,2a,4a,6a voor speler 1. Volgende spelers krijgen b-z en elk cijfer roteert per speler met -1 (0 wordt 9). Onthou het ontvangen cijfer als prefix en doe de actie bij de ontvangen letter. Gebruik geen Keyup. Knop ingedrukt houden wordt gesimuleerd door repeat van 250ms.
Vergeet niet de beschrijving van je spel toe te voegen!
Meer info vind je op: https://drive.google.com/file/d/1PFyaRbHaIZouSNt\_Dz\_1HN4087KHPSFB/view?usp=drive\_link