Congratulations!

Congratulations to all participants of the Zug CoderDojo 2020 Spring Challenge. We received fantastic submissions, so we decided that everybody who submitted a song composed in Sonic Pi or a Robot programmed in Robocode deserves a prize! The prize for participation is a voucher from selected online stores for 50 Fr.

In addition, we have selected three Sonic Pi and three Robocode projects for a special reward; these special projects are rewarded with a voucher of 100 Fr.

Please watch your mailbox for information about the available rewards and how to chose the reward that is right for you and your child.

We thank our sponsors who allow us to reward all participants generously!

Sonic Pi

Sonic Pi – Special awards

SuperMario in Sonic Pi by Miles

One of the special awards we call the Sonic Pi Master Class award goes to Miles, 10 years old, who submitted a Sonic Pi rendition of the SuperMario arcade game song.

Miles used many advanced features of Sonic Pi to implement the Top, Middle and Bass line using different Synths and sound modifiers, Sonic PI fx. Two sample tracks were added using original Mario game sounds. Click here for the download the Top Line, Middle Line and Bass Line.

Jazzy Tune by Isabella

Our second award we call the Best Composition award goes to Isabella, 11 years old. Isabella composed a Jazz tune. Click here for the Sonic Pi Code download.

Isabellas tune uses the pretty_bell Synth creating a Lionel Hampton vibraphone like sound with a funky blade Synth ending. Click here for the Sonic Pi Code download.

Leas Lied

Our third special award goes to Lea, 9 years old, and we give here the Best Newcomer award. Lea uses fx’s to distort samples, distinct first and second voice and a fast increasing beat to end the tune.Click here for the Sonic Pi Code download.

 

Sonic Pi Submissions

In addition to the three special awards we received great additional music. These songs are presented in alphabetical oder of the first names of the junior composers.

Arjun Morning Lockdown Sunshine

Arjun calls his melody the Morning Lockdown Sunshine, reflecting on the mood during the Corona lockdown. Click here for the Sonic Pi Code download.

 
Cassidy’s flight of the Bummble-bee

Cassidy interprets nature by playing her Flight of the Bummble-bee, and no Bummble is not misspelled. Cassidy explicitly wanted to bumm the flight of the bee. Click here for the Sonic Pi Code download.

 
Corinnes Stück

Corinne composed a tune simply called Corinnes Stück with a first and second voice, using two parallel live loops. As she points out in her submission comments the main melody stays softly in the background while the second time-offset voice takes over. Click here for the Sonic Pi Code download.

 
Emilys Song

Emily recreates her own piano composition in Sonic Pi and calls it simply emilys-song. Using the haunted Synth gives it clearly a haunted feeling. Click here for the Sonic Pi Code download.

 
Julia in der Schule

And our final great song is by Julia. Julia learns to play the flute and has decided to re-arrange one of her flute exercises using a piano Synth in Sonic Pi. Click here for the Sonic Pi Code download.

 

Fantastic effort by all participants and congratulations!

Robocode

Ten robots were submitted to us for competing in the round robin tournament and battle royal. As we had mentioned in the submission rules we did check the submissions for obvious functional copies of sample robots or robots available on the web. Using these criteria we disqualified four robots from the competition for the top three awards as we thought it would be unfair to the coders who did either program robots from scratch or substantially changed the functional behavior, so not just colors, of the robots. The submissions eliminated from the competition still will receive the participation reward.

Round Robin Battles

Each battle run over ten rounds and used a 800×600 battle field. This resulted in a total of 150 scored rounds. For the scoring we used the internal Robocode scoring system.

Example of a one-on-one Score

We divided the robots in two groups; robots based on the AdvancedRobot or robots based on the JuniorRobot. We ranked the robots based on the achieved score in the battles with all robots and the two separate groups.

For the second ranking we didn’t use the score, but a simple win-loss count. The second ranking was also established by ranking all robots and by separating the robots into the two groups Advanced or Junior based.

Battle Royale

The battle royale as was fought over ten rounds on a 800×600 battlefield. The battle royale created a third ranking set contributing to the overall ranking.

Robocode Scoring of Battle Royale

Ranking and Results

Overall winner with a perfect ranking average of 1.0 was the BlackPrince robot written by Maurice as an extension of the AdvancedRobot class. This robot scored 4355 points in the battle royale and 9017 points in the round robin battles. BlackPrince won 47 of the 50 one-on-one round robin battles.

Overall ranked number 2 was the JuniorDestroyer robot programmed by Maxwell. JuniorDestroyer is based on the JuniorRobot class. The robot scored 3671 points in the battle royal and 7034 points in the round robin. JuniorDestroyer won 38 of 50 rounds in the round robin; including two rounds won against the BlackPrince.

Ranked number three was a robot called TheEnd programmed by Dillon. Dillon used the more complex AdvancedRobot class as basis for his robot. TheEnd scored 2432 points in the battle royale and 6480 points in the round robin. Dillon won 29 out of the 50 rounds in the round robin.

The table below shows the overall ranking and contributing details. We have kept the log of each battle, so let us know if you are interested and we can make these available. The name in the table below links to the Java code, or download the archive with all robots.

RankNameAuthorBattle Royal PointsR-R-PointsR-R-WinsRank-Average
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
Score Details contribute to overall Ranking
Watch a battle royale

1 thought on “Congratulations!

  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.