am Zug"); define("AMZUGPASSIV","am Zug"); define("WARTENAKTIV","bitte warten..."); define("WARTENPASSIV","bitte warten..."); require($_SERVER["DOCUMENT_ROOT"] . "/code/lib/xajax.inc.php"); $xajax = new xajax("","xajax_","UTF-8",XAJAXDEBUG); require(INSTALLDIR . "lwtictactoe_spiellogik.php"); require(INSTALLDIR . "lwtictactoe_hilfsfunktionen.php"); // // Leite PHP-Session-Handling ein // session_start(); // // Funktionen nach Javascript exportieren // $xajax->registerFunction("newPlayer"); $xajax->registerFunction("waitForPlayer"); $xajax->registerFunction("abortMatch"); $xajax->registerFunction("makeMove"); $xajax->registerFunction("waitForMove"); $xajax->registerFunction("EOM"); $xajax->registerFunction("initTTT"); // // Ajax-Requests verarbeiten // $xajax->processRequests(); ?> ajaxbuch.linkwerk.com: Tic Tac Toe printJavascript('/code/lib/'); ?>

Ajax Tic Tac Toe

Dies ist eine Ajax-Version des bekannten Spiels Tic Tac Toe. Wer die Spielregeln nicht kennt, kann sie bei Wikipedia nachlesen.

Die Besonderheit an dieser Ajax-Version ist, dass zwei Spieler gegeneinander antreten können, während bei herkömmlichen Javascript-Implementierungen der Computer die Rolle eines Spielers übernimmt. Um zu spielen, müssen sich zwei Spieler ungefähr gleichzeitig anmelden. Melden sich mehr als zwei Spieler an, so entscheidet die Anmeldereihenfolge über die Paarungen. Eine Anmeldung besteht nur aus Angabe eines Namens und Bestätigung mit Ok. Wenn bereits ein anderer Spieler wartet oder sich kurz nach Deiner Anmeldung registriert, geht das Spiel sofort los. Wichtig: Für jeden Zug steht nur eine gewisse Zeit zur Verfügung. Wenn ein Spieler innerhalb dieser Zeit nicht zieht, geht das Zugrecht an den jeweils anderen Spieler über.

Die Implementierung verwendet Xajax. PHP-Quellcode

Du Dein Gegner
Name
Spielstein
Aktion
Zeit