Gratulation!

Herzlichen Glückwunsch an alle Teilnehmer der Zug CoderDojo 2020 Frühlings Challenge. Wir haben fantastische Einsendungen erhalten, darum habe wir beschlossen, dass jeder, der einen in Sonic Pi komponierten Song oder einen in Robocode programmierten Roboter eingereicht hat, einen Preis verdient! Der Preis für die Teilnahme ist ein Gutschein aus ausgewählten Online-Shops für 50 Fr.

Zusätzlich haben wir drei Sonic Pi und drei Robocode-Projekte für eine besondere Belohnung ausgewählt. Diese besonderen Projekte werden mit einem Gutschein von 100 Fr belohnt.

In Ihrer E-Mail finden Sie Informationen zu den verfügbaren Belohnungen und zur Auswahl der für Ihr Kind geeigneten Belohnung.

Wir möchten uns bei unseren Sponsoren bedanken; sie erlauben uns es alle Teilnehmer zu belohnen.

Sonic Pi

Sonic Pi – Spezielle Belohnungen

SuperMario in Sonic Pi von Miles

Eine der besonderen Auszeichnungen, die wir als Sonic Pi Meister Klasse Belohnung bezeichnen, geht an den 10-jährigen Miles. Er hat eine Sonic Pi-Wiedergabe des SuperMario Videospiel Themas eingereicht.

Miles verwendete viele fortgeschrittene Funktionen von Sonic Pi, um die Ober-, Mittel- und Bass-Stimme mit verschiedenen Synthesizern und Tonmodifikatoren, Sonic PI fx, zu implementieren. Zwei Beispiel-Tracks wurden mit originalen Mario-Spiel-Tönen als Hintergrund hinzugefügt. Hier kann die Obere Stimme, Mittlere Stimme und die Bass Stimme heruntergeladen werden.

Jazzy Tune von Isabella

Unsere zweite spezielle Auszeichnung, die wir als Beste Komposition Auszeichnung belohnen, geht an Isabella, 11 Jahre alt. Isabella komponierte eine Jazzmelodie. Hier kann man den Sonic Pi Code herunterladen.

Isabellas Melodie verwendet den pretty_bell Synth. Der Synth erzeugt einen Vibraphon-artigen Sound, wie er zum Beispiel von Lionel Hampton gespielt wurde. Das Stück endet mit einem funky Blade Synth Akkord. Hier kann man den Sonic Pi Code herunterladen.

Leas Lied

Unsere dritte Sonderauszeichnung geht an Lea, 9 Jahre alt, und wir vergeben hier die Auszeichnung als beste Neuentdeckung. Lea verwendet FXs, Sonic Pi Ton Modifikatoren, um Beispiele zu verzerren, und um die erste und zweite Stimme zu unterscheiden. Ein schnell ansteigender Takt, beendet die Melodie. Hier kann man den Sonic Pi Code herunterladen.

 

Weitere Sonic Pi Einsendungen

Zusätzlich zu den drei Sonderpreisen erhielten wir grossartige zusätzliche Musik. Diese Lieder präsentieren wir in alphabetischer Reihenfolge der Vornamen der Junior-Komponisten.

Arjun Morgen Ausgangssperre Sonnenschein

Arjun nennt seine Melodie Morgen Ausgangssperre Sonnenschein (Morning Lockdown Sunshine), seine Melodie reflektiert die Stimmung während der Corona Ausgangssperre. Hier kann man den Sonic Pi Code herunterladen..

 
Cassidy’s Flug der Hummel

Cassidy interpretiert die Natur, indem sie einen Flug der Hummel komponiert hat. Cassidy hat Hummel (Bumm) nicht falsch beschrieben, sondern wollte ausdrücklich das Wort bumm verwenden. Nach dem Urban Dictionary der neue Wörter definiert sagt man Bumm wenn jemand etwas sehr liebt. Hier kann man den Sonic Pi Code herunterladen..

 
Corinnes Stück

Corinne taufte ihre Melodie einfach Corinnes Stück. Sie erstellte die Melodie mit einer ersten und einer zweiten Stimme unter Verwendung von zwei parallelen Live-Loops. Wie sie selbst betont, bleibt die Hauptmelodie leise im Hintergrund, während die zweite Stimme zeitversetzt übernimmt. Hier kann man den Sonic Pi Code herunterladen..

 
Emilys Song

Emily programmiert ihre eigene Klavierkomposition in Sonic Pi und nennt sie einfach Emilys-Song. Die Verwendung des haunted-Synthesizers vermittelt eindeutig etwas geisterhaftes. Hier kann man den Sonic Pi Code herunterladen.

 
Julia in der Schule

Und unser letztes grossartiges Lied ist von Julia. Julia besucht den Flötenunterricht und hat beschlossen, eine ihrer Flötenübungen mit einem Klavier-Synth in Sonic Pi neu zu arrangieren. Hier kann man den Sonic Pi Code herunterladen.

 

Fantastische Leistung von allen Teilnehmern und nochmals herzliche Glückwünsche!

Robocode

Zehn Roboter wurden uns für die Teilnahme am Jeder-gegen-Jeden Turnier (Round-Robin) und der königlichen Schlacht, Alle-gegen-Alle, vorgelegt. Wie in den Regeln zu Einreichung erwähnen, haben wir die Roboter auf offensichtliche Kopien der Funktionalität von Beispielrobotern oder im Internet verfügbaren Robotern überprüft. Anhand dieser Kriterien haben wir vier Roboter vom Wettbewerb um die drei besten Auszeichnungen ausgeschlossen. Wir sind Meinung, dass es für die Programmierer die entweder Roboter von Grund auf neu programmiert haben oder das Funktionsverhalten der Roboter wesentlich geändert haben, unfair gewesen wäre diese Kopien zuzulassen, Die aus dem Wettbewerb ausgeschlossenen Einsendungen erhalten aber weiterhin die Belohnung für die Teilnahme am CoderDojo.

Jeder-gegen-jeden Einzelkämpfe

Jede Schlacht dauerte zehn Runden und benutzte ein 800×600 Schlachtfeld. Dies führte zu insgesamt 150 bewerteten Runden. Für die Bewertung verwendeten wir das interne Robocode-Bewertungssystem.

Beispiel einer Einzelkampf Bewertung

Wir haben die Roboter in zwei Gruppen aufgeteilt; Roboter die den AdvancedRobot erweitern oder Roboter die den JuniorRobot erweitern (Java extend). Wir haben die Roboter basierend auf der erreichten Punktzahl in den Kämpfen mit allen Robotern und in den zwei getrennten Gruppen rangiert.

Für die zweite Rangliste haben wir nicht die Punktzahl verwendet, sondern haben eine einfache Gewinner-Verlierer-Statistik benutzt. Die zweite Rangliste wurde auch durch Rangfolge aller Roboter und durch Aufteilung der Roboter in die beiden Gruppen Advanced und Junior erstellt.

Alle-gegen-alle Gruppenkampf – die königliche Schlacht

Das Battle Royale wurde über zehn Runden auf einem 800×600 Schlachtfeld ausgetragen. Alle sechs Roboter kämpfen auf dem gleichen Feld. Diese königliche Schlacht trägt eine dritte Rangliste, zur Gesamtrangliste bei.

Robocode Bewertung der Alle-gegen-Alle Schlacht

Ergebnisse und Rangfolge

Gesamtsieger mit einem perfekten Rangfolge-Durchschnitt von 1,0 war der von Maurice als Erweiterung der AdvancedRobot-Klasse geschriebene BlackPrince-Roboter. Dieser Roboter erzielte 4355 Punkte im Battle Royale und 9017 Punkte in den Round Robin-Schlachten. BlackPrince gewann 47 der 50 Einzelrunden.

Insgesamt auf Platz 2 stand der von Maxwell programmierte JuniorDestroyer-Roboter. JuniorDestroyer basiert auf der JuniorRobot-Klasse. Der Roboter erzielte in der königlichen Schlacht 3671 Punkte und in den jeder-gegen-jeden Einzelkämpfen 7034 Punkte. JuniorDestroyer gewann 38 von 50 Runden im Round Robin; darunter auch zwei Runden gegen den BlackPrince.

Auf Platz drei stand ein von Dillon programmierter Roboter namens TheEnd. Dillon verwendete die komplexere AdvancedRobot-Klasse als Grundlage für seinen Roboter. TheEnd erzielte im Battle Royale 2432 Punkte und im Round Robin 6480 Punkte. Dillon gewann 29 der 50 Runden im Round Robin.

Die folgende Tabelle zeigt die Gesamt Rangfolge und die dazugehörigen Details. Wir haben das Protokoll jeder Schlacht gespeichert. Auf Anfrage stellen wir diese Details gerne zur Verfügung. Der Java Code ist als Link unter dem Namen verfügbar, oder hier als Archiv mit allen Robotern.

RangNameAutorBattle Royal PunkteR-R-PunkteR-R-GewinneRang-Durchschnitt
1BlackPrinceMaurice4355 (29%)9017471.0
2JuniorDestroyerMaxwell3671 (24%)7034382.0
3TheEndDillon2432 (16%)6480293.0
4Robot3Mason1612 (11%)376519.54.3
5SuicideBotArjun1895 (12%)37368.54.7
6LeoLeo1286 (8%)9678.06.0
Details tragen zur Gesamt Rangfolge bei
Die Aufzeichnung einer königlichen Schlacht

1 thought on “Gratulation!

  1. Anjuli Srivastava

    Congratulations for such a innovative enjoyable and well presented project xxxx
    Well done 👍!!
    God bless and may you continue to progress
    Best wishes and good luck for the future x
    Anjuli x

Comments are closed.