18.10.2013 Aufrufe

freiesMagazin

freiesMagazin

freiesMagazin

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!