TreeD Weihnachtswettbewerb gestartet

Mach mit! Programmiere eine beeindruckende Weihnachtsbaum-Animation und gewinne mit etwas Glück tolle Preise!

Deine Kinder fragen Dich, warum auf Deinem Schreibtisch im Frühherbst leere Packungen der wieder in den Supermärkten erhältlichen Weihnachtsleckereien liegen und Du hast keine Antwort? Dein Lieblingsmensch wünscht sich jedes Jahr zu Weihnachten mehr Romantik von Dir und Du hast keine Idee, was das bedeuten könnte?

Wir liefern Dir die Ausrede für Deine Kinder und die Idee, wie Du Deine Nerd-Spielereien zu Weihnachten familiär verkaufen kannst: unseren TreeD-Weihnachtswettbewerb!

Die Grundidee: der JUG Saxony e. V. hat einen Weihnachtsbaum mit digitalen LEDs ausgerüstet und stellt Dir eine Programmierschnittstelle zur Verfügung, mit der Du den Baum mit Leben erfüllen bzw. zum Leuchten bringen kannst. Am 24. November 2022 schauen wir uns - hoffentlich gemeinsam - alle Ergebnisse an und vergeben Preise für die “besten” Beleuchtungsprogramme (“Strategien”).

Credits

Dieses Projekt wurde stark durch Matt Parker (@standupmaths) inspiriert, welcher mehrere YouTube Videos rund um dieses Thema veröffentlicht hat - danke, Matt.

This project was strongly inspired by Matt Parker (@standupmaths) who published multiple YouTube videos on this idea. Thanks Matt.

Das Java-Framework, die Beispiele, Visualisierungen und die internen Tools zur Auswertung stammen von Falk Hartmann und Steffen Gemkow (beide JUG Saxony e. V.).

Für die Beratung und tatkräftige Unterstützung bei der Integration mit EntwicklerHeld bedanken wir uns bei Ilja Bauer und Philipp Dienst.

Unser Testuser Valentin Ehrhardt hat geholfen, die Aufgabe für Dich verständlich zu beschreiben, danke dafür.

Teilnahmebedingungen

Es gibt zwei Wege, an unserem Wettbewerb teilzunehmen: am einfachsten ist die Teilnahme an unserer Challenge auf der Plattform von EntwicklerHeld - dort kannst Du sofort eine Strategie erstellen und mit unserem Web-Simulator auch anschauen, wie das Ganze wohl aussehen wird.

Wenn Du tiefer einsteigen willst, solltest Du Dir unser TreeD-Repository auf github anschauen. Dort findest Du alles - die Schnittstelle inkl. Simulatoren für das Web und für JavaFX.

Die Abgabe muss bis zum 14. November 2022 erfolgen. Mehrfacheinreichungen sind möglich. Auf EntwicklerHeld kann man sein Ergebnis nach der Teilnahme an einer Challenge nur einmal einreichen (“Stage abgeben”) - wer demgegenüber direkt mit dem TreeD-Repository arbeitet, kann uns mehrere Strategien als Java 8-Source-File per E-Mail an treed@jugsaxony.org zusenden.

Bei beiden Varianten gilt: es dürfen nur die im JDK enthaltenen öffentlich dokumentierten Klassen (von JavaFX nur die Matrixfunktionen) verwendet werden. Und sorry: bitte kein I/O und kein Multithreading. Möchtest Du mehr als eine Klasse verwenden, nutze innere Klassen (siehe oben: ein Java 8-Source-File).

Abschlussveranstaltung

Der Wettbewerb wird zur JUG Saxony Weihnachtsveranstaltung am 24. November 2022 abgeschlossen. Ob wir uns an diesem Tag in Dresden treffen und uns die Strategien live ansehen können, hängt von mehreren Faktoren ab, z. B. von der Anzahl der Einsendungen und von eventuellen Corona-Beschränkungen.

Fest steht, dass in die Bewertung der Einsendungen das Feedback aller Teilnehmenden eingehen wird. Neben der optischen Begutachtung werden wir zu jeder Einsendung technische Daten wie den Ressourcenverbrauch veröffentlichen (welche genau, geben wir noch bekannt).

Die drei besten Animationen werden prämiert mit:

1. Preis: Ein CyberPort-Gutschein im Wert von 25 EUR und eine Lichterkette (einzeln ansteuerbare RGB-LEDs) sowie ein JavaSPEKTRUM-Jahresabonnement
2. Preis: Eine Lichterkette (einzeln ansteuerbare RGB-LEDs) und ein JavaSPEKTRUM-Jahresabonnement
3. Preis: Eine JUG Saxony-Umhängetasche

Datenschutz

Die Lösungen werden weder von uns noch durch EntwicklerHeld veröffentlicht. In der Implementierung musst Du in einer Methode Deinen Namen und in einer anderen Deine E-Mail-Adresse zurückgeben. Die E-Mail-Adresse muss unbedingt funktionieren, denn falls wir z. B. die Abschlussveranstaltung online durchführen müssen oder wir ein Problem mit Deinem Code haben, sollten wir Dich erreichen können.

Rechtsausschluss

Es sollte sich von selbst verstehen, aber wir müssen es trotzdem sagen: der Rechtsweg ist ausgeschlossen.

Kontakt

Falls Du Fragen hast oder uns etwas mitteilen möchtest, zögere nicht, uns eine E-Mail an treed@jugsaxony.org zu schreiben.

Wir wünschen Dir viel Freude beim Programmieren und viel Glück!