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";
?>