This is the archived CodeCup 2006 website.
Click here to go to the new CodeCup website.
logo  

CodeCup 2006

Competition rules

Registration and submission

Everybody is welcome to compete in the CodeCup. To enter the contest, you simply create a user account and submit your player program. The submission of player programs closes on January 21 2006 at 12:00 GMT.

Before your program is admitted to the contest, it is tested to make sure that it makes valid moves and communicates correctly with the contest system. It is possible to submit updated versions of your program, thus replacing earlier submissions.

Tournament

Player programs play games against each other in a number of rounds. If the number of contestants is small, we will play a double full tournament. In this case, each contestant plays two games against all other contestants.

If there are many contestants, playing a full tournament would take too much time. In that case, we will start by playing some rounds according to the Swiss tournament system. The Swiss system is such that in every new round, contestants with almost equal ranking will play against each other. The ranking thus becomes more accurate after each round. After only a few rounds, the best players in the competition will be in the top of the ranking. We then take a small group from the top of the ranking, and only those contestants proceed to play a double full tournament in order to determine the final winner.

Ranking

In every game it is possible to gain game points. When you win the game you will earn either three game points (in case of a 3x3-square or an irregular loss) or two game points, the loser will get none; with a draw, when both players have got the same amount of points, both players get one game point. See also the Rules section.

When you make an invalid move or when you use to much time, you will lose the game. It will count as an irregular game loss. The opponent automatically wins the game.

The CodeCup-tournament is won by the player that gained to highest number of match points. When there is a tie the number of irregular games losses will be taken into account (the lesser the better). If this is still the same, the sum of the scores of all the opponents in the tournament will be used. If there is still no difference, the programs get the same place in the final standing.

Your program will be tested by the organization. If it is able to cooperate with the game director software, it will be placed for the tournament. You will always be able to submit another version of your program.

Test competitions

In the months before the final competition, we will already play a number of test competitions. You can use these test competitions to see how well your program holds up against the other players. Once you have submitted a program, you will automatically participate in all subsequent test competitions. Of course you may afterwards send in new versions for the next competition. That way, the tests are a great opportunity to try out new strategies and fine tune your algorithms. Have a look at the competitions page for the schedule.

During test competitions, only a limited number of rounds will be played. The results of the test competitions do not affect the final competition in any way. The final competiton is the only official CodeCup competition; the test competitions are just for fun and practice.

Prizes

We have several mathematically inspired art objects to give away as CodeCup prives. A prize will be awarded to the winner of the final competition, and smaller prizes to the winners of the test competitions.

There is an additional prize for the best contestant who is also a student or teacher on a highschool in the Netherlands. This is the Windesheim-Digitalis prize of € 250, made available by Windesheim Educatief.