Wir lieben Wettbewerbe, hatten jedoch schon lange keine Programmieraufgabe für euch. Neulich bin ich beim Hören des Podcasts Methodisch inkorrekt auf ein Partyspiel namens Spyfall aufmerksam geworden. Das Spiel ist ein schönes Thema für einen Programmierwettbewerb, weil es ziemlich einfach umzusetzen ist. Sogleich habe ich mit der Programmierung einer Referenz-Implementierung begonnen und war nach einer Stunde und knapp 100 Zeilen Python-Code damit fertig.
Dieses Mal gibt es ein brandneues Volla-Phone 22 zu gewinnen, das wir freundlicherweise von der Firma Volla Systeme GmbH aus Remscheid zu Testzwecken und zur Verlosung in der Community erhalten haben. Im September hat Ephraim einen Testbericht über die neueste Version des VollaOS geschrieben.
Die Anforderungen für diesen Wettbewerb
- Schreibt ein Programm, welches die Spielregeln von Spyfall abbildet.
- Es sind alle gängigen Programmiersprachen und Shell-Skripte erlaubt.
- Die Verwendung von KI-Assistenten ist nicht erlaubt (hier vertrauen wir euch).
- Die Verwendung von fertigen Implementierungen ist nicht erlaubt (hier vertrauen wir euch).
- Programmeingaben:
- Anzahl der Spieler
- Dauer einer Spielrunde (default: 8 Minuten)
- Programmausgaben:
- Zuweisung des Ortes und des Spions an die Mitspieler
- Countdown der Spielzeit
- Akustisches Signal nach Ablauf der Spielzeit
- Ausserdem soll das Programm eine Anzahl von Orten mitbringen.
Die Regeln für den Programmierwettbewerb
- Der Wettbewerb beginnt mit dem Erscheinen dieses Artikels und endet am 31. Dezember 2024 um Mitternacht.
- Das CORE-Team ist von der Teilnahme ausgeschlossen.
- Lösungsvorschläge müssen über kontakt@gnulinux.ch eingereicht werden.
- Bitte schickt keine Git-Links oder Ähnliches. Der Quellcode muss im E-Mail als Dateianhang vorhanden sein.
- Der Code sollte ohne grosse Hexerei lauffähig sein und die oben genannten Anforderungen erfüllen.
- Die Verlosung der Gewinnpreise erfolgt unter allen akzeptierten Einsendungen. Falls wir merken, dass Code von KI generiert oder aus dem Internet kopiert wurde, führt dies zum Ausscheiden der Einsendung.
- Die Qualität, der Funktionsumfang und die Länge des Codes spielen für die Verlosung keine Rolle. Besonders schönen Lösungen widmen wir gerne einen Artikel.
- Die Gewinner werden im Januar 2025 ausgewürfelt.
Bitte verzichtet auf KI oder aus dem Internet kopierten Code. Damit verderbt ihr euch selbst den Spass an der Freude. Die Aufgabenstellung ist sehr einfach und lässt sich auch von Programmierneulingen umsetzen.
Ach ja, neben dem Hauptgewinn (Volla-Phone 22) gibt es einen zweiten und dritten Preis. Der zweite Preis ist ein Raspberry Pi 4 Starter Kit (Serviervorschlag) im Wert von 100 Euro und beim dritten Preis handelt es sich um ein Blink, das ist ein frei programmierbares LED-Statuslicht mit USB-Anschluss im Wert von 36 Euro.
Falls ihr Fragen zum Wettbewerb habt, schreibt sie bitte in die Kommentare oder sendet sie an kontakt@gnulinux.ch
Und jetzt ran an die Tasten!
GNU/Linux.ch ist ein Community-Projekt. Bei uns kannst du nicht nur mitlesen, sondern auch selbst aktiv werden. Wir freuen uns, wenn du mit uns über die Artikel in unseren Chat-Gruppen oder im Fediverse diskutierst. Auch du selbst kannst Autor werden. Reiche uns deinen Artikelvorschlag über das Formular auf unserer Webseite ein.