Wat is dit voor een Topic? |
Vorig jaar heeft een aantal tweakers al mee gedaan aan de CodeCup, dit jaar is er weer een nieuw spel. Het spel is iets makkelijker dan vorig jaar, maar om een goede AI te schrijven vormt het een flinke uitdaging. |
Wat is het spel van 2009? |
Het spel van dit jaar heet Pillars, een 2D versie van het wiskunde spelletje Nim. Om en om plaatsen twee spelers een rechthoek (mag ook één enkel hokje zijn) op het speelveld. De speler die het laatste hokje vult verliest het spel. Ook heb je de mogelijkheid om op een bepaald moment je joker in te zetten. Afhankelijk van het moment wanneer je je joker inzet, kun je meer punten scoren als je wint, maar ook minder als je verliest. ![]() Voorbeeldspel Regels Voorbeeld programma's |
Hoe werkt de CodeCup? |
Bij de CodeCup spelen steeds twee computerprogramma's een bepaald spel tegen elkaar. In een competitievorm wordt bepaald welk programma het beste is. In de eerste ronde mag ieder programma dat eerst geverifieerd is, meespelen om een plaats in de eindronde. De programma's worden tegenover elkaar gezet door het 'Zwitserse' algoritme dat ook bij schaakwedstrijden wordt gebruikt. In de eindronde spelen de beste 16 programma's een volledige competitie, waarbij de beste programma's pas in de laatste ronde tegen elkaar uitkomen om het zo spannend mogelijk te houden. Tussen de start en de officiele wedstrijd (17 januari 2009) wordt er acht keer een testcompetitie gehouden. In deze testcompetitie kan je bekijken hoe je programma het doet tegen andere de andere programma's. Aan de hand van de spelverslagen van jouw en andere programma's kan je weer aan de slag om je programma te verbeteren. Er is ook mogelijkheid om thuis te testen met Caia. Hiermee kun je twee spelers tegen elkaar laten spelen, Caia levert twee gecompileerde spelers aan waartegen je je programma kunt testen. Sinds vorig jaar zijn er een aantal bugs uit de software verdwenen en is er een competition manager die een volledige competitie kan laten spelen tussen de programma's. |
Valt er een prijs te winnen? |
Jazeker! Er zijn grotere en kleinere prijzen, wat het precies is, is een verrassing! De beste Nederlandse middelbare scholier of docent in de eindcompetitie wint de Windesheim-Digitalisprijs van 250 euro! |
Limieten, deadlines, beperkingen. |
Je programma moet geschreven zijn in C(++), Java, Pascal of Python (de CodeCup is bezig met Haskell, voor de echte die-hards). Op de site is voorbeeldcode voor deze talen te downloaden. Je moet de broncode insturen, deze moet op een floppy passen en bovendien moet je broncode uit één bestand bestaan (Java programmeurs kunnen alle klassen in hun bestand zetten, maar alleen de klasse waarin de main methode zit mag dan public zijn, de rest voorzie je niet van een access modifier) Ook heeft je programma gedurende elk potje maar 5 seconden bedenktijd die deze zelf mag indelen over de zetten. De testcompetities en de officiële competities beginnen allemaal om 12:00 GMT (tijdens de zomertijd dus om 14:00, tijdens de winter tijd om 13:00). Je kunt van alle goedgekeurde programma's kiezen welk programma mee gaat doen in de competitie door deze op Active te zetten. Verder mag iedereen meedoen, maar vanzelfsprekend mag je je programma niet vaker dan één keer insturen. |
Ja, en wat nu? |
Schrijf een programma, stuur deze in en deel je ervaringen! Welke algoritmes heb je gebruikt? Tegen welke problemen loop je aan? Vragen over de spelregels, onduidelijkheden, iets werkt niet? |
[ Voor 86% gewijzigd door Verwijderd op 12-08-2008 10:19 ]