Tävla med Citerus: Crazy Snake - Jfokus Edition!

For information in english, please see our Wiki.

På Citerus gillar vi utmaningar! Faktum är att det är något som förenar oss mer än mycket annat. Vi tror att fler är som vi!

Crazy Snake - Årets roligaste programmeringstävkling

Ibland handlar utmaningen om att ändra en hel avdelnings arbetssätt, ibland om att snabbt realisera värde ur en otymplig kodmassa, och ibland sitter svårigheterna i den kod som skall skrivas. Från stora till små utmaningar - nästan alltid finns det mycket att lära och erfarenheter att utbyta. Just därför vill vi åter igen bjuda in dig till en programmeringsutmaning på Jfokus. Gnugga dina geniknölar, sparka igång din favorit-Maven-IDE och kör igång!

Uppgiften

Det vi vill att du skall göra i år är att koda en spelhjärna till en orm som ska delta i ett klassiskt snakespel. Din hjärna ska sedan kämpa live mot andras bidrag i vår monter på Jfokus. Den ormhjärna som står kvar som King of the Hill när tävlingen avslutas vinner!

Så här går det till:

Vi på Citerus tillhandahåller ett Java API till dig, som du använder för att implementera din hjärna. APIt är enkelt och du kan skriva din hjärna i valfritt JVM-programmeringspråk, vi har exempel för Java, Scala, Clojure och Groovy.

Din hjärna bygger du ihop i en Jar-fil och laddar enkelt upp via webben till oss, antingen innan och/eller under Jfokus-dagarna, du kan förbättra och uppdatera din hjärna när du vill. När du laddat upp hjärnan kommer den automatiskt in i vårt spel och läggs i kö för att utmana den dåvarande King of the Hill. Hur det går ser du live i vår monter på Jfokus, och du kan enkelt övervaka när det är din hjärnas tur över webben.

Så här kan en match se ut när den spelas i vår spelmotor:

Kom igång

APIt finns att checka  ut (som ett Mercurialrepository) eller att ladda ner på Bitbucket. Där hittar du också en wiki som beskriver reglerna och mer i detalj hur du går tillväga för att implementera din ormhjärna.

Så här kan en superenkel hjärna se ut i Javakod:

 

Dela |

Crazy Snake på Hackers' Night 2011

 

Greg Young

CQRS Domain Events

Lär dig använda domändriven design i en händelsedriven arkitektur av Greg Young. Läs kursplanen →

 

Karin Edsröm, VD på Citerus

Vi söker konsulter!

Kontakta VD Karin Edström om du brinner för mjukvaruutveckling och är duktig på det du gör!  Bli en av oss →

 

Regler

Vi rekomenderar att ni tävlar ensamma eller i lag om max fyra personer. Tävlingsbidrag laddas upp via Internet på en uppladdningssida som öppnar några dagar innan Jfokus sätter igång.


Så länge ditt bidrag går att köra på JVM:en och implementerar vårt API får du välja vilket programmeringsspråk du vill. Kravet är att din hjärna går att ladda med java.util.ServiceLoader och att du håller dig till våra regler.


Det är tillåtet att uppdatera din hjärna när du vill, även under pågående Jfokus. Så fort du laddar upp en ny hjärna kommer den att användas nästa gång det är din hjärnas tur att spela. För att uppdatera en befintlig hjärna måste du använda samma fullt kvalificerade namn på din implementationsklass, och ange samma e-postadress som vid tidigare uppladdning.


Väl uppe får din hjärna tre matcher på sig att slå King of the Hill. Matcherna spelas i bäst av tre heat, och den som vinner flest heat blir nästa King of the Hill. Ett heat vinner man genom att äta mest frukt, eller genom att den andra ormen dör innan tiden är ute. Man kan alltså välja en ond eller god taktik, eller mixa för att bli så svårslagen som möjligt! Efter tre raka förluster plockas din hjärna automatiskt bort från kön, men om du uppdaterar hjärnan får du automatiskt tre nya försök.


Tävlingen avbryts vid angiven tidpunkt under sista dagen på Jfokus, och den hjärna som är King of the Hill då är den som vinner tävlingen! Under Jfokus gång kommer spelet även pausas vid ett antal tillfällen och spurtpris kommer delas ut till den dåvarande King of the Hill. Det kan alltså löna sig att vara med tidigt i tävlingen!


Pris kan endast tas emot personligen på plats på Jfokus i februari 2012.


För kompletta regler och exempelkod, se vår Crazy Snake wiki.

Det finstilta

Genom att skicka in ett bidrag godkänner den tävlande att Citerus får lagra dennes personuppgifter enligt PUL samt att Citerus har fulla rättigheter att publicera bidraget, samt den tävlandes namn i samband med presentation av vinnande bidrag. Citerus utser vinnande bidrag vilka kommer erhålla pris och detta beslut kan ej överklagas. Citerus har rätt att avbryta, ändra eller ta bort bidrag ur tävlingen under tävlingens gång om de anses bryta mot reglerna. Eventuell vinstskatt betalas av den/de som vunnit. Ingen som jobbar på Citerus får deltaga i tävlingen.

 

Jfokus

 

daily
0.8