freiesMagazin
freiesMagazin
freiesMagazin
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Informationen zum Programmierwettbewerb<br />
D<br />
er Programmierwettbewerb, den wir<br />
letzten Monat gestartet haben [1], ist<br />
auf reges Interesse gestoßen. Es haben<br />
sich aber auch zahlreiche Fragen ergeben,<br />
die wir in diesem kurzen Artikel beantworten<br />
wollen. Den Inhalt finden Sie aber<br />
auch auf unserer Webseite [2].<br />
Häufig gestellte Fragen<br />
„Häufig“ heißt in dem Fall von einer Personenanzahl<br />
größer gleich 1. ;)<br />
Frage: Wenn ein Spieler drei oder mehr<br />
Steine entfernt und es rutschen neue Steine<br />
nach, die zufällig zusammenpassen, werden<br />
diese dann ebenfalls dem Spieler angerechnet?<br />
Antwort: Ja, nachrutschende passende Steine<br />
werden ebenfalls dem Spieler angerechnet,<br />
der für diese Kaskade zuständig war. Dies erklärt<br />
auch, wieso Spieler 1 bei der Referenz-KI<br />
beim ersten Zug von Spieler 2 plötzlich nur noch<br />
4 Schildpunkte hat.<br />
Wohin muss ich meine Implementierung<br />
schicken?<br />
Bitte schicken Sie diese per E-Mail an die Redaktion:<br />
redaktion@freiesmagazin.de.<br />
Wird die Gültigkeit einer Implementierung<br />
vor dem eigentlichen Wettbewerb geprüft?<br />
Der Wettbewerb selbst ist fortlaufend und startet<br />
nicht erst nach Abgabeschluss. In der Zeit<br />
wird natürlich geprüft, ob die Implementierung<br />
korrekt funktioniert und gegebenenfalls Rückmeldung<br />
an den Autor gegeben. Es werden aber keine<br />
Hinweise gegeben, ob eine andere KI besser<br />
oder schlechter ist.<br />
Gibt es eine Webseite für den Wettbewerb,<br />
wo man die Regeln nochmal nachlesen kann?<br />
Oder vielleicht ein Forum oder ein Wiki zum<br />
Diskutieren?<br />
Ja, es wurde eine Webseite dafür eingerichtet<br />
[3]. Ein Forum oder Wiki wird hierfür aber nicht<br />
eingerichtet, da der Aufwand zu hoch ist.<br />
Ich glaube, ich habe einen kleinen Fehler<br />
in Eurer Schnittstellenspezifikation aufgetan.<br />
In der Tat ist beim Herausschreiben der Spielerinformationen<br />
player.dat ein Dreher aufgetreten,<br />
sodass die Zeilen für gelbe und grüne Steine<br />
vertauscht wurden. Ein anderer Fehler in der<br />
Spielmechanik sorgte dafür, dass nicht alle Dreierreihen<br />
entfernt wurden.<br />
Es empfiehlt sich daher, immer die FAQ-Seite [2]<br />
im Auge zu behalten, um mitzukriegen, ob eine<br />
neue Version der Spielmechanik veröffentlicht<br />
wurde.<br />
Kann es passieren, dass zwei KIs solange<br />
spielen, dass die nachrückenden 9900 Zeilen<br />
des vorberechneten Spielfeldes nicht ausreichen?<br />
Ja, das kann passieren. In diesem Fall bricht<br />
das Spiel ab und gibt eine Fehlermeldung aus.<br />
MAGAZIN<br />
Steht während des Spiels die<br />
spiefeld.dat mit den 10000 Zeilen zur Verfügung<br />
bzw. darf die KI sie lesen?<br />
Nein, es stehen nur die kleinen 10x10-<br />
Spielfelder zur Verfügung.<br />
Kann es passieren, dass man ein Spielfeld<br />
(10x10) vorgesetzt bekommt, bei dem es keine<br />
gültige Tauschmöglichkeit gibt?<br />
Theoretisch ja. Es wird aber nach jedem Zug<br />
überprüft, ob es noch tauschbare Steine gibt.<br />
Falls nicht, werden die untersten Zeilen so lange<br />
entfernt, bis wieder ein spielbares Feld entsteht.<br />
Die Gamelogik ruft ja fm-ai1.bin und<br />
fm-ai2.bin auf. Können das auch Shell-<br />
Skripte sein, die dann die eigentliche KI in<br />
Sprache XYZ aufrufen?<br />
Selbstverständlich. Das Skript für die<br />
Referenz-KI sieht zum Beispiel so aus:<br />
#!/bin/bash<br />
fm-ai/fm-ai.bin<br />
exit $?<br />
Darf eine KI die gegnerische KI austauschen<br />
oder das Spielfeld verändern?<br />
Nein, dies wäre kein faires Vorgehen und wird<br />
von uns durch Schreibsperren zusätzlich unterbunden.<br />
Gibt es eine Möglichkeit, manuell gegen eine<br />
KI zu spielen, um diese zu testen?<br />
© <strong>freiesMagazin</strong> GNU FDL Ausgabe 05/2009 46