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 Spaghetti, een variatie van Black Path.
CodeCup website: https://www.codecup.nl/intro.php
Over het spel
Spaghetti wordt gespeeld met 2 spelers op een bord van 9 x 7 (h x b) vakjes Blauw heeft zijn thuisfront links, rood rechts. Het spel start met 2 vakjes gevuld (door de scheidsrechter bepaald) ![]() De spelers moeten om en om 1 van 3 tegeltjes op het bord leggen. Elk tegeltje bestaat uit 2 pad delen, die je op een willekeurig lege plek mag neerleggen. Het spel stopt als het hele bord vol ligt. ![]() | |
Als een speler een tegeltje neerlegt, waardoor een pad ontstaat naar beide zijkanten, krijgt die speler punten. Het aantal punten is de lengte van het pad vanaf het gelegde tegeltje tot aan de eigen zijde. | ![]() |
In het geval dat het pad de laatst gelegde tegel meerdere keren doorloopt, telt de langste route. | ![]() |
Paden die naar de boven- of onderkant lopen, leveren geen punten op. Dat geldt ook voor een pad helemaal van boven naar beneden. | ![]() |
Als een speler een pad maakt naar 2 punten aan dezelfde zijkant levert dat 3 strafpunten op. Het maakt niet uit of die zijde van de speler is, of van de tegenstander. | ![]() |
Als een speler een cyclisch pad maakt, levert dat 5 strafpunten op. | ![]() |
Beide spelers beginnen met 50 punten. Elk potje speel je een keer met blauw en een keer met rood met dezelfde startopstelling. Bovenstaand voorbeeld is ook als voorbeeld spel op de site te bekijken. |
Talen waarin je mee kan doen
C# wordt dus niet ondersteund
Competitie
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.
Als het programma een spel volgens de regels kan spelen, zal die automatisch meedoen aan een eerstvolgende testcompetitie.
Zo kun je nagaan, hoe goed je programma het op dat moment ten opzichte van anderen doet.
Je kunt 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.
10 juli 2021 | Testcompetitie |
31 juli 2021 | Testcompetitie |
21 augustus 2021 | Testcompetitie |
11 september 2021 | Testcompetitie |
2 oktober 2021 | Testcompetitie |
23 oktober 2021 | Testcompetitie |
13 november 2021 | Testcompetitie |
4 december 2021 | Testcompetitie |
25 december 2021 | Testcompetitie |
8 januari 2022 | Testcompetitie |
22 januari 2022 | Finale |
Om lokaal versies tegen elkaar te laten spelen, is er caia
Dit is beschikbaar voor OSX en Linux.
Voor Windows 10 is er een Cygwin versie of moet je met Subsystem for Linux aan de slag.
Hierbij zit een referee die de uitslag van een spel een html zet, zodat je het spel achteraf in je browser kunt bekijken. Ook zijn er 3 spelers toegevoegd.
De rest (manager en caiaio) moet je zelf compileren.
[ Voor 16% gewijzigd door Vaan Banaan op 16-07-2021 15:25 ]
500 "The server made a boo boo"