Problem: Zombie-Würfel
Hallo,
meine Mitstudentin und ich verzweifeln derzeit an unserem Projekt für den PHP-Kurs.
Aufgabe ist es, das Gesellschaftsspiel "Zombiewürfel" in PHP umzusetzen.
Da die Spielregeln relativ komplex sind hier nochmal eine kurze Anleitung: https://www.youtube.com/watch?v=M0BUKQaR32g
Derzeit stehen wir vor dem Problem, dass wir nicht wissen wie wir es schaffen sollen, dass man die gewürfelten "Füße" behält und in der nächsten Runde mit ihnen weiterspielt. Wenn jemand eine Idee dafür hätte wären wir sehr dankbar.
Zudem besteht noch das Problem, dass es sich nur ganz zu Beginn den Namen des ersten Spielers merken kann, jedoch ab dann wieder alles vergisst und gar keine Namen mehr anzeigt.
Danke im Vorraus!
Hallo,
meine Mitstudentin und ich verzweifeln derzeit an unserem Projekt für den PHP-Kurs.
Aufgabe ist es, das Gesellschaftsspiel "Zombiewürfel" in PHP umzusetzen.
Da die Spielregeln relativ komplex sind hier nochmal eine kurze Anleitung: https://www.youtube.com/watch?v=M0BUKQaR32g
Derzeit stehen wir vor dem Problem, dass wir nicht wissen wie wir es schaffen sollen, dass man die gewürfelten "Füße" behält und in der nächsten Runde mit ihnen weiterspielt. Wenn jemand eine Idee dafür hätte wären wir sehr dankbar.
Zudem besteht noch das Problem, dass es sich nur ganz zu Beginn den Namen des ersten Spielers merken kann, jedoch ab dann wieder alles vergisst und gar keine Namen mehr anzeigt.
Danke im Vorraus!
PHP-Code:
<html>
<head>
<titel>Willkommen beim Spiel</titel>
</head>
<body>
<?php if (!isset($_POST["sz"])) {
$_POST["sz"] = "0";
}
if (!isset($_POST["spieler_flag"]))
{$_POST["spieler_flag"] = 0;}
if (!isset($_POST["spieleranzahl"])){?>
<form method="POST">
<p>Anzahl der Spieler:</p>
<input type="text" name="spieleranzahl" value=""/>
<input type="submit" name="go" value="Los"/>
<input type="hidden" name="sz" value="1"/>
</form>
<?php } ?>
<?php if ($_POST ["sz"] == 1) { ?>
<form method="POST">
<?php
for ($_POST["spieler_flag"]= 1; $_POST["spieler_flag"] <= $_POST["spieleranzahl"]; $_POST["spieler_flag"]++) {
if (!isset($_POST["go"])) {
$_POST["go"] = "";
}
if (!isset($_POST["spieler"][$_POST["spieler_flag"]])) {
$_POST["spieler"][$_POST["spieler_flag"]] = "";
}
?>
<p>Spieler <?php echo $_POST["spieler_flag"]; ?></p>
<input type="text" name="spieler[<?php echo $_POST["spieler_flag"]; ?>]" value="<?php echo $_POST ["spieler"][$_POST["spieler_flag"]]; ?>"/>
<?php // <input type="text" name="Ergebnis[<?php echo $i; ?>
<?php } ?>
<input type="hidden" name="sz" value="2"/>
<input type="hidden" name="spieleranzahl" value="<?php echo $_POST["spieleranzahl"]; ?> "/>
<input type="submit" name="go" value="los"/>
<input type="hidden" name="spieler[<?php echo $_POST["spieler_flag"]; ?>]" value="<?php echo $_POST ["spieler"][$_POST["spieler_flag"]]; ?>"/>
</form> <?php } ?>
<?php
if ($_POST ["sz"] == 2)
{
?>
<form method="POST">
<?php
$sz_flag = 2;
// neuer Spieler = neuer Würfelbecher
if (!isset($_POST["spieler_flag"]))
{$_POST["spieler_flag"] = 0;}
// echo "Spielerflag Start:" . $_POST["spieler_flag"];
if ($_POST["spieler_flag"] < 1)
{
$_POST["spieler_flag"] = 1;
echo "neuer wuerfelbecher 1";
if(!isset($wuerfelbecher)){
$wuerfelbecher = "";
}
$wuerfelbecher = [$wuerfel[1], $wuerfel[2], $wuerfel[3], $wuerfel[4], $wuerfel[5], $wuerfel[6], $wuerfel[7], $wuerfel[8], $wuerfel[9], $wuerfel[10], $wuerfel[11], $wuerfel[12], $wuerfel[0]];
$wuerfel[1] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[2] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[3] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[4] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[5] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[6] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[7] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[8] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[9] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[10] =[1 => "Hirn", 2 => "Hirn", 3 => "Füße", 4 => "Füße", 5 => "Hirn", 6 => "Flinte"];
$wuerfel[11] =[1 => "Hirn", 2 => "Flinte", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[12] =[1 => "Hirn", 2 => "Flinte", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
$wuerfel[0] =[1 => "Hirn", 2 => "Flinte", 3 => "Füße", 4 => "Füße", 5 => "Flinte", 6 => "Flinte"];
}
$w1 = $zufallswuerfelausbecher = rand(0, count($wuerfelbecher) - 1); $wuerfelseite = rand(1, 6);
$w2 = $zufallswuerfelausbecher = rand(0, count($wuerfelbecher) - 1); $wuerfelseite = rand(1, 6);
$w3 = $zufallswuerfelausbecher = rand(0, count($wuerfelbecher) - 1); $wuerfelseite = rand(1, 6);
}
if (!isset($_POST["Hirnsumme"])) {
$_POST["Hirnsumme"] = 0;
}
if (!isset($_POST["Flintesumme"])) {
$_POST["Flintesumme"] = 0;
}
if (!isset($_POST["Fuessesumme"])) {
$_POST["Fuessesumme"] = 0;
}
if ($zufallswuerfelausbecher[$wuerfelseite] == "Hirn") {
$_POST["Hirnsumme"]++;
}
if ($zufallswuerfelausbecher[$wuerfelseite] == "Flinte") {
$_POST["Flintesumme"]++;
}
if ($zufallswuerfelausbecher[$wuerfelseite] == "Füße") {
$_POST["Fuessesumme"]++;
}
unset($wuerfelbecher[$zufallswuerfelausbecher]);
print_r($wuerfelbecher);
sort($wuerfelbecher);
print_r($wuerfelbecher);
//abfrage ob der nächste Spieler dran ist bzw ob es den Spieler mit der Nummer gibt sonst wieder spieler 1
$hilfe=$_POST["spieler_flag"];
if (!isset ($_POST["spielpunkte[$hilfe]"]))
{$_POST["spielpunkte[$hilfe]"] = 0;}
if ($_POST["spielpunkte[$hilfe]"] == 13)
{$sz_flag = 3;}
if ($_POST["go"] == "go")
{
$_POST["spielpunkte[$hilfe]"] = $_POST["spielpunkte[$hilfe]"] + $_POST["Hirnsumme"];
$_POST["spieler_flag"] = (integer)$_POST["spieler_flag"] + 1;
// nächster Spieler = neuer Würfelbecher
echo "neuer wuerfelbecher 2";
if ($_POST["spieler_flag"] > $_POST["spieleranzahl"])
{$_POST["spieler_flag"] = 1;}
} else {
if (!isset($_POST["wuerfelbecher"])) {
$_POST["wuerfelbecher"] = $wuerfelbecher;
} else {
$wuerfelbecher = $_POST["wuerfelbecher"];
}
}
$hilfe=$_POST["spieler_flag"]; ?>
<p>Spieler <?php echo $_POST["spieler_flag"];?>: <?php echo $_POST["spieler[$hilfe]"];?> </p>
<input type="hidden" name="spieler[<?php echo $hilfe; ?>]" value="<?php echo $_POST["spieler"][$hilfe]; ?>"/>
<?php if ($_POST["Flintesumme"] > 2) {
$_POST["Hirnsumme"] = 0;
echo "Der nächste Spieler ist dran";
$_POST["spieler_flag"]++;
}
?>
<br/>Spielerpunkte:
<input type="text" name="spielpunkte[<?php echo $_POST["spieler_flag"];?>]"
value="<?php echo $_POST["spielpunkte[$hilfe]"];?>"/><br/>
<input type="text" name="w1" value="<?php echo $w1; ?>"/>
<input type="text" name="w2" value="<?php echo $w2; ?>"/>
<input type="text" name="w3" value="<?php echo $w3; ?>"/>
<br/>
Hirnsumme:<br/><input type="text" name="Hirnsumme" value="<?php echo $_POST["Hirnsumme"]; ?>"/>
<br/>
Flintensumme:<br/><input type="text" name="Flintesumme" value="<?php echo $_POST["Flintesumme"]; ?>"/>
<br/>
Füßesumme:<br/><input type="text" name="Fuessesumme" value="<?php echo $_POST["Fuessesumme"]; ?>"/>
<br/>
<input type="hidden" name="sz" value="<?php echo $sz_flag; ?>"/>
<input type="hidden" name="spieleranzahl" value="<?php echo $_POST["spieleranzahl"];?>"/>
Spielerflag: <input type="text" name="spieler_flag" value="<?php echo $_POST["spieler_flag"];?>"/>
<?php foreach ($wuerfelbecher as $key => $value) { ?>
<input type="hidden" name="wuerfelbecher[<?php echo $key; ?>]" value="<?php echo $value; ?>"/>
<?php } ?>
<?php if ($_POST["Flintesumme"] < 3) { ?>
<input type="submit" name="go" value="stay"/>
<?php } ?>
<input type="submit" name="go" value="go"/>
<input type="hidden" name="spieler[<?php echo $_POST["spieler_flag"]; ?>]" value="<?php echo $_POST ["spieler"][$_POST["spieler_flag"]]; ?>"/>
</form>
<pre>
<?php
// print_r($_POST);
?>
<?php
if ($_POST ["sz"] == 3) {
echo "Ende - Gewonnen!";
}
//pls no bugs ?>
</pre>
</body>
</html>
Kommentar