PHP: Verschachtelte IF-Abfrage - ein Problem
Verfasst: 25. Feb 2010, 17:28
Ich, ein PHP-Noob bastle gerade an etwas herum.
Ein teil davon ist es, den Handwert auf einer Hand im Kartenspiel "Schwimmen" zu errechnen. Allerdings habe ich einen Fehler darin. Ich finde ihn nicht.
Das Ergebnis ist 11, sollte aber 21 sein. Die 3 Karten (Wird im Code nicht ersichtlich) sind Pik Ass, Pik König und Kreuz 7.
Ein teil davon ist es, den Handwert auf einer Hand im Kartenspiel "Schwimmen" zu errechnen. Allerdings habe ich einen Fehler darin. Ich finde ihn nicht.
Das Ergebnis ist 11, sollte aber 21 sein. Die 3 Karten (Wird im Code nicht ersichtlich) sind Pik Ass, Pik König und Kreuz 7.
Code: Alles auswählen
<?php
include("arrays.php");
$karte1 = $kartenid[7];
$karte2 = $kartenid[8];
$karte3 = $kartenid[10];
$kartenfarbe1 = $kartenfarbe[$karte1];
$kartenfarbe2 = $kartenfarbe[$karte2];
$kartenfarbe3 = $kartenfarbe[$karte3];
$kartenwert1 = $kartenwert[$karte1];
$kartenwert2 = $kartenwert[$karte2];
$kartenwert3 = $kartenwert[$karte3];
$kartenart1 = $kartenart[$karte1];
$kartenart2 = $kartenart[$karte2];
$kartenart3 = $kartenart[$karte3];
$kartenname1 = $kartenname[$karte1];
$kartenname2 = $kartenname[$karte2];
$kartenname3 = $kartenname[$karte3];
if($kartenfarbe1 == $kartenfarbe2)
{
if($kartenfarbe1 == $kartenfarbe3)
{
$handwert = $kartenwert1 + $kartenwert2 + $kartenwert3;
}
}
else
{
$handwert = $kartenwert1 + $kartenwert2;
}
if($kartenfarbe2 == $kartenfarbe3)
{
$handwert = $kartenwert2 + $kartenwert3;
}
elseif($kartenart1 == $kartenart2)
{
if($kartenart1 == $kartenart3)
{
if($kartenart1 == "Ass")
{
$handwert = "33";
}
else {
$handwert = "30,5";
}
}
}
elseif(($kartenwert1 > $kartenwert2) && ($kartenwert1 > $kartenwert3))
{
$handwert = $kartenwert1;
}
elseif(($kartenwert2 > $kartenwert1) && ($kartenwert2 > $kartenwert3))
{
$handwert = $kartenwert2;
}
else
{
$handwert = $kartenwert3;
}
echo "$handwert";
?>