Skip to main content
Docentenportaal

Strike Challenge - C++

Een diagram van een rechthoekige baan, verdeeld in drie delen. Het linkerdeel bevat een robot die naast een bal staat in de startzone voor robots. Het middelste deel is de botsingszone en het rechterdeel is de zone waar alleen de bal mag staan. Deze zone bestaat uit 10 cirkels die in een driehoek zijn gerangschikt, net als bowlingkegels.
Indeling van het Strike Challenge-veld

Stakingsuitdaging

In deze uitdaging programmeer je je robot om energie over te brengen op een bal terwijl je meedoet aan een potje bowlen!

Uitdagingsregels:

  • De robot moet beginnen in de Robot Start Zone.
  • De bal moet ergens op de balplaatsingslijn beginnen.
  • De robot kan de bal alleen raken als de bal:
    • Op de balplaatsingslijn
    • In de botsingszone
  • Elk spel bestaat uit 10 frames en volgt de standaard bowlingregels (Google / .docx / .pdf).
  • De persoon of het team met de meeste punten aan het einde van de 10 frames wint!
  • Veel plezier!

Tips voor leraren-pictogram Tips voor leraren

Wees creatief en vergroot de betrokkenheid door een achtergrondverhaal of doel voor deze activiteit te bedenken! Er wordt momenteel overwogen om bowlen toe te voegen aan de Olympische sport. Bereiden de studenten zich voor op deelname aan een Olympisch team, trainen ze voor een nationale bowlingcompetitie of hopen ze een beurs voor een universitaire bowlingopleiding aan te vragen?

Klik hier (Google /.pdf) voor een optioneel Strike Challenge Score Sheet.

Icoon Toolbox voor docenten Teacher Toolbox - Oplossing

Oplossingen variëren afhankelijk van de ingestelde snelheid. Studenten moeten een balans vinden tussen het kiezen van een hogere snelheid om de bal harder te duwen, maar ook om de controle niet te verliezen.
Bekijk hieronder de voorbeeldoplossingen:

int main() {
  // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
  vexcodeInit();
  
  // Begin projectcode
  
  // Stel de aandrijfsnelheid in op 50%
  Drivetrain.setDriveVelocity(50, percent);

  // Rijd 50 cm vooruit
  Drivetrain.driveFor(forward, 500, mm);

}