ID) <= 1) $wartender->ID = session_id(); else { $spieler->gegnerID = $wartender->ID; $gegner = simplexml_load_file( "spieler_" . $spieler->gegnerID . ".xml"); $gegner->gegnerID = session_id(); file_put_contents("spieler_" . $spieler->gegnerID . ".xml", $gegner->asXML()); $wartender->ID = " "; } file_put_contents("spieler_" . session_id() . ".xml", $spieler->asXML()); file_put_contents("wartender.xml", $wartender->asXML()); } function abmelden($id) { if(!file_exists("spieler_" . $id . ".xml")) return; $spieler = simplexml_load_file("spieler_" . $id . ".xml"); unlink("spieler_" . $id . ".xml"); $infoAllgemein = "Sie haben sich abgemeldet"; if(mb_strlen($spieler->gegnerID) > 1) abmelden($spieler->gegnerID); else { $wartender = simplexml_load_file("wartender.xml"); $wartender->ID = " "; file_put_contents("wartender.xml", $wartender->asXML()); } } function lesen($attr) { $spieler = simplexml_load_file( "spieler_" . session_id() . ".xml"); if($attr == "info") return $spieler->$attr; else return intval($spieler->$attr); } function lesenGegner($attr) { $spieler = simplexml_load_file("spieler_" . session_id() . ".xml"); $gegner = simplexml_load_file("spieler_" . $spieler->gegnerID . ".xml"); if($attr == "info") return $gegner->$attr; else return intval($gegner->$attr); } function schreiben($attr, $wert) { $spieler = simplexml_load_file("spieler_" . session_id() . ".xml"); $spieler->$attr = $wert; file_put_contents("spieler_" . session_id() . ".xml", $spieler->asXML()); } function schreibenGegner($attr, $wert) { $spieler = simplexml_load_file("spieler_" . session_id() . ".xml"); $gegner = simplexml_load_file("spieler_" . $spieler->gegnerID . ".xml"); $gegner->$attr = $wert; file_put_contents("spieler_" . $spieler->gegnerID . ".xml", $gegner->asXML()); } function erhoehen($attr) { $spieler = simplexml_load_file("spieler_" . session_id() . ".xml"); $spieler->$attr = $spieler->$attr + 1; file_put_contents("spieler_" . session_id() . ".xml", $spieler->asXML()); } function erhoehenGegner($attr) { $spieler = simplexml_load_file("spieler_" . session_id() . ".xml"); $gegner = simplexml_load_file("spieler_" . $spieler->gegnerID . ".xml"); $gegner->$attr = $gegner->$attr + 1; file_put_contents("spieler_" . $spieler->gegnerID . ".xml", $gegner->asXML()); } if(isset($_POST["aktion"])) { if($_POST["aktion"] == "0") anmelden(); else if($_POST["aktion"] == "1") abmelden(session_id()); else if($_POST["aktion"] == "2") schreiben("info", "Zwei Spieler müssen sich anmelden. Nach der " . "Anmeldung hat jeder Spieler fünf Karten zur " . "Verfügung.
In jeder Runde legt jeder Spieler " . "eine Karte. Der Spieler mit der höheren Karte " . "erhält einen Punkt.
Falls beide Spieler " . "dieselbe Karte legen, erhält keiner einen Punkt." . " Das Spiel ist nach fünf Runden beendet."); else if($_POST["aktion"] == "3") { $meine = $_POST["karteGespielt"]; schreiben("karteLetzte", $meine); schreiben("karte$meine", 0); erhoehen("runde"); if(lesenGegner("warten") == 0) { schreiben("warten", 1); schreiben("info", ""); } else { $karteText[1] = "eine Zehn"; $karteText[2] = "einen Buben"; $karteText[3] = "eine Dame"; $karteText[4] = "einen König"; $karteText[5] = "ein As"; schreibenGegner("warten", 0); $seine = lesenGegner("karteLetzte"); $meineInfo = "Du hattest $karteText[$meine], " . "der Gegner hatte $karteText[$seine], "; $seineInfo = "Du hattest $karteText[$seine], " . "der Gegner hatte $karteText[$meine], "; if($meine > $seine) { $meineInfo .= "Punkt für Dich"; $seineInfo .= "Punkt für den Gegner"; erhoehen("punkte"); } else if($seine > $meine) { $meineInfo .= "Punkt für den Gegner"; $seineInfo .= "Punkt für Dich"; erhoehenGegner("punkte"); } else { $meineInfo .= "keine Punkte"; $seineInfo .= "keine Punkte"; } schreiben("info", $meineInfo); schreibenGegner("info", $seineInfo); } } } ?>
"; else { $status = 1; $wartender = simplexml_load_file("wartender.xml"); if($wartender->ID == session_id()) $status = 2; else { $runde = lesen("runde"); $rundeGegner = lesenGegner("runde"); if($runde < 5 || $rundeGegner < 5) $status = 3; } echo "

"; echo "

"; } if(file_exists("spieler_" . session_id() . ".xml")) { $wartender = simplexml_load_file("wartender.xml"); if($wartender->ID == session_id()) echo "

Warte auf Anmeldung eines Gegners

"; else if(lesen("warten") == 1) echo "

Warte auf eine Karte des Gegners

"; else { echo "

Stand: " . lesen("punkte") . ":" . lesenGegner("punkte"); if(lesen("runde") == 0) echo ", es geht los"; echo "

"; if(lesen("runde") < 5) { echo "

"; for($i=1; $i<=5; $i++) { if(lesen("karte$i") == 1) echo ""; else echo ""; } echo "
" . "" . "" . "" . "

"; } else { schreiben("info", ""); schreibenGegner("info", ""); if(lesen("punkte") > lesenGegner("punkte")) echo "

Sie haben gewonnen!"; else if(lesenGegner("punkte") > lesen("punkte")) echo "

Sie haben leider verloren."; else echo "

Es gab ein Unentschieden."; echo " Bitte melden Sie sich ab.

"; } } } if(file_exists("spieler_" . session_id() . ".xml")) { $infoPersoenlich = lesen("info"); if($infoPersoenlich != "") echo "

$infoPersoenlich

"; } if(isset($infoAllgemein)) echo "

$infoAllgemein

"; ?>