CodeCup is een jaarlijkse programmeerwedstrijd, ontstaan uit de Nederlandse Informatica Olympiade, waarbij deelnemers een programma schrijven dat een spel kan spelen. Die programma's nemen het dan tegen elkaar op in een toernooi.
Dit jaar draait het om: Sudoku
CodeCup website: https://www.codecup.nl/intro.php
Over het spel
Bij deze CodeCup competitie is het de bedoeling met 2 spelers een sudoku te genereren. | |
Het spel start met een lege sudoku. | |
De spelers vullen om en om een getal in. | |
Een speler die een ongeldige zet maakt, verliest met 0 - 2. | |
Een speler die een onmogelijk oplosbare sudoku maakt, verliest met 1 - 2. | |
Een speler, die denkt dat de opgebouwde sudoku een eenduidige oplossing gaat krijgen (of al heeft), geeft dat aan met een uitroepteken. Dit mag in de eigen beurt (dus zet+!), of met alleen het uitroepteken. Dat laatste kan als de andere speler een eenduidige oplossing heeft gemaakt, maar het niet doorhad. | ![]() Speler 2 denkt dat speler 1 een eenduidige oplossing heeft gemaakt. Dat blijkt juist te zijn, speler 2 wint. |
Als de sudoku inderdaad een eenduidige oplossing heeft, heeft die speler gewonnen met 2 - 1. Als er toch meerdere oplossingen blijken te zijn, verliest die speler met 0 - 2 | |
Een voorbeeld spel is op de site te bekijken. |
Talen waarin je mee kan doen
C# wordt dus niet ondersteund
Een speler krijgt 30 seconden CPU denktijd per spel (meer op https://www.codecup.nl/rules_tech.php)
Competitie
De finale wordt 20 januari 2024 gespeeld.
Je kunt op elk moment een (nieuwe) versie van je programma opsturen.
Die krijgt maximaal 30 seconden CPU denktijd, op een 2GHz XEON CPU, single threaded met max 2GB geheugen.
Je mag niet naar bestanden schrijven en tijdens de beurt van de andere speler, staat je programma op pauze.
Als het programma een spel volgens de regels kan spelen, zal die automatisch meedoen aan een eerstvolgende testcompetitie tot en met de finale.
Dan heb je gelijk een idee, hoe goed je programma het op dat moment ten opzichte van anderen doet.
Verder kun je alle potjes van alle testcompetities op de site bekijken om zo nieuwe tactieken te ontdekken. Bij elke testcompetitie zijn er altijd wel een aantal nieuwe spelers.
De testcompetities en de finale starten meestal op een zaterdagochtend (ik geloof om een uur of 9)
5 augustus | Testcompetitie |
26 augustus | Testcompetitie |
16 september | Testcompetitie |
7 oktober | Testcompetitie |
zondag 29 oktober | Testcompetitie |
18 november | Testcompetitie |
9 december | Testcompetitie |
30 december | Testcompetitie |
20 januari 2024 | Finale |
Prijzen
Software om het spel lokaal te spelen / testen
Dit is beschikbaar voor Linux, OSX (ARM) en Windows.
De software bevat een door de organisatie gecompileerde scheidsrechter en ook 3 gecompileerde test spelers.
Verder een manager die de spelers selecteert en de caiaio voor de communicatie tussen alle processen.
Voor Mac en Linux is een install_game.sh script die o.a. de manager en de caiaio compileert, bij de Windows versie is dat al gebeurd.
De scheidsrechter maakt van elk spel een html bestand, zodat je het spel achteraf in een web browser kunt bekijken.
Dit ziet er net zo uit, als het voorbeeld spel op de site.
Om het hele spul te starten moet je de caiaio uitvoeren (Voor Mac en Linux dus eerst install_game.sh om de manager en de caiaio te compileren)
Verdere uitleg is te vinden in de bijgeleverd PDF's.
[ Voor 38% gewijzigd door Vaan Banaan op 01-08-2023 09:25 ]
500 "The server made a boo boo"