Daniel: spiel.php

Beitrag lesen

<?

function spiel_vorbei()
{
  $schwarze_steine = 0;
  foreach($_SESSION['schwarz'] as $feld => $wert)
  {
    if($feld <> 'sammel')
    {
      $schwarze_steine += $_SESSION['schwarz'][$feld];
    }
  }
  $weise_steine = 0;
  foreach($_SESSION['weiss'] as $feld => $wert)
  {
    if($feld <> 'sammel')
    {
      $weise_steine += $_SESSION['weiss'][$feld];
    }
  }
  if($schwarze_steine === 0 || $weise_steine === 0)
  {
    return true;
  }
  return false;
}

function abrechnung()
{
  $schwarze_steine = 0;
  $feld = 1;
  while($feld <= 6)
  {
    $schwarze_steine += $_SESSION['schwarz'][$feld];
    $_SESSION['schwarz'][$feld] = 0;
    $feld++;
  }
  $weise_steine = 0;
  $feld = 1;
  while($feld <= 6)
  {
    $weise_steine += $_SESSION['weiss'][$feld];
    $_SESSION['weiss'][$feld] = 0;
    $feld++;
  }
  $_SESSION['weiss']['sammel'] += $weise_steine;
  $_SESSION['schwarz']['sammel'] += $schwarze_steine;
  return true;
}

function weitergabe($farbe, $wert, $feld, $aktive_farbe)
{
  while($feld >=1 && $wert>=1)
  {
    $_SESSION[$farbe][$feld]++;
    $feld--;
    $wert--;
  }
  if($wert>=1)
  {
    if($farbe == $aktive_farbe)
    {
      $_SESSION[$farbe]['sammel']++;
      $wert--;
      if($wert == 0)
      {
        return "passend";
      }
    }
  }
  if($wert>=1)
  {
    if($farbe == "schwarz")
    {
      $farbe = "weiss";
    }
    else
    {
      $farbe = "schwarz";
    }
    return weitergabe($farbe, $wert, 6, $aktive_farbe);
  }
  $array['farbe'] = $farbe;
  $array['feld'] = $feld;
  return $array;
}

?>