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);
}
}
}
?>