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 Entropy, een abstract strategisch spel ontworpen in 1977 door Eric Solomon.
CodeCup website: https://www.codecup.nl/intro.php
Talen waarin je mee kan doen
C# wordt helaas niet ondersteund
Over het spel
Er zijn in totaal 49 fiches in 7 kleuren, van elke kleur 7 fiches.
Het spel start met een leeg bord. Chaos pakt blind een fiche uit een zak en legt die op een willekeurig leeg vak. | ![]() |
Order mag (hoeft niet) een fiche horizontaal of verticaal verschuiven naar een ander leeg vak op die lijn. Als er ergens al een ander fiche op de horizontale of verticale lijn ligt, mag je daar niet overheen "springen". Daarna pakt Chaos weer blind een fiche en plaatst die op het bord. Order kan weer kiezen om het bord zo te laten, of één willekeurig fiche horizontaal of verticaal te verschuiven. Dit wordt herhaald tot het bord vol ligt. | ![]() |
In het spel kan alleen Order punten scoren. Dit kan door het maken van palindromen met de kleuren van de fiches. Net zoals met woorden (lepel, kok) lees je van links naar rechts hetzelfde als van rechts naar links. De score is de lengte van de palindroom, binnen langere palindromen (bijvoorbeeld: Be t/m Ge) bevinden zich altijd ook kortere, die punten tellen ook mee. Een ander voorbeeld (niet in de afbeelding) is bijvoorbeeld de palindroom: oranje-oranje-oranje. Die is 3 + 2 + 2 = 7 punten waard. | ![]() |
Chaos probeert de fiches dus steeds zo neer te leggen, dat Order zelfs met schuiven lastig palindromen kan maken. Het spel gaat door tot het bord vol ligt (en ook alle fiches op zijn) | ![]() |
Bij de CodeCup wedstrijd worden daarna die punten gebruikt voor de eindscore. Chaos begint met 280 punten, het aantal punten dat Order heeft gescored (93 in bovenstaand voorbeeld) wordt daarvan afgetrokken. Order begint met 120 punten, de punten die zijn gescored met de palindromen worden daarbij opgeteld. Dus de eindstand is: Chaos: 187, Order: 213 Daarna wordt het spel nog een keer gespeeld waarbij de rollen worden omgedraaid. Bovenstaand voorbeeld is ook als voorbeeld spel op de site te bekijken. |
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 referee maakt van elk spel een html bestand, zodat je het spel achteraf in een web browser kunt bekijken.
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.
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.
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.
20 augustus 2022 | Testcompetitie |
waarschijnlijk 3 weken later | Testcompetitie |
waarschijnlijk 3 weken later | Testcompetitie |
waarschijnlijk 3 weken later | Testcompetitie |
waarschijnlijk 3 weken later | Testcompetitie |
waarschijnlijk 3 weken later | Testcompetitie |
.... | Testcompetitie |
2de helft januari 2023 | Finale |
Prijzen
Tweakers in die lijst:
Soultaker: winnaar 2011
Vaan Banaan: beste NL speler 2020
[ Voor 3% gewijzigd door Vaan Banaan op 26-07-2022 22:15 ]
500 "The server made a boo boo"