a complete game, including counting points is now possible, still need to add the...
[e-DoKo.git] / index.php
index 90b91cead33914e4accd08b868de26dd3fc64a8d..0be1deb3f24d5b48c68227d881c29a13888501e9 100644 (file)
--- a/index.php
+++ b/index.php
 <h1> Welcome to E-Doko </h1>
 
 <?php
+/* helper function */
+
+function card_to_name($card)
+{
+  switch($card)
+    {
+      case 1:
+      case 2:
+        return "ten of hearts";
+      case 3:
+      case 4:
+      return "queen of clubs";
+      case 5:
+      case 6:
+      return "queen of spades";
+      case 7:
+      case 8:
+      return "queen of hearts";
+      case 9:
+      case 10:
+      return "queen of diamonds";
+      case 11:
+      case 12:
+      return "jack of clubs";
+      case 13:
+      case 14:
+      return "jack of spades";
+      case 15:
+      case 16:
+      return "jack of hearts";
+      case 17:
+      case 18:
+      return "jack of diamonds";
+      case 19:
+      case 20:
+      return "ace of diamonds";
+      case 21:
+      case 22:
+      return "ten of diamonds";
+      case 23:
+      case 24:
+      return "king of diamonds";
+      case 25:
+      case 26:
+      return "nine of diamonds";;
+      case 27:
+      case 28:
+      return "ace of clubs";
+      case 29:
+      case 30:
+      return "ten of clubs";
+      case 31:
+      case 32:
+      return "king of clubs";
+      case 33:
+      case 34:
+      return "nine of clubs";
+      case 35:
+      case 36:
+      return "ace of spades";
+      case 37:
+      case 38:
+      return "ten of spades";
+      case 39:
+      case 40:
+      return "king of spades";
+      case 41:
+      case 42:
+      return "nine of spades";
+      case 43:
+      case 44:
+      return "ace of hearts";
+      case 45:
+      case 46:
+      return "ace of diamonds";
+      case 47:
+      case 48:
+      return "nine of diamonds";
+      default:
+      return "something went wrong, please contact the admin";
+    }
+}
+
+function card_value($card)
+{
+  switch($card-1)
+    {
+      case 0:
+      case 1:
+        return 10;
+      case 2:
+      case 3:
+      case 4:
+      case 5:
+      case 6:
+      case 7:
+      case 8:
+      case 9:
+        return 3;
+      case 10:
+      case 11:
+      case 12:
+      case 13:
+      case 14:
+      case 15:
+      case 16:
+      case 17:
+        return 2;
+      case 18:
+      case 19:
+        return 11;
+      case 20:
+      case 21:
+        return 10;
+      case 22:
+      case 23:
+        return 4;
+      case 24:
+      case 25:
+      return 0;
+      case 26:
+      case 27:
+      return 11;
+      case 28:
+      case 29:
+      return 10;
+      case 30:
+      case 31:
+      return 4;
+      case 32:
+      case 33:
+      return 0;
+      case 34:
+      case 35:
+      return 11;
+      case 36:
+      case 37:
+      return 10;
+      case 38:
+      case 39:
+      return 4;
+      case 40:
+      case 41:
+      return 0;
+      case 42:
+      case 43:
+      return 11;
+      case 44:
+      case 45:
+      return 4;
+      case 46:
+      case 47:
+      return 0;
+      default:
+      echo "something went wrong, please contact the admin <br>";
+      return 0;
+    }
+}
+
+function display_card($card)
+{
+  if( $card/2 - (int)($card/2) == 0.5)
+    echo "<img src=\"cards/".$card.".png\" height=\"100\">";
+  else
+    echo "<img src=\"cards/".($card-1).".png\" height=\"100\">";
+  return;
+}
+   function display_link_card($card,$me)
+{
+  if( $card/2 - (int)($card/2) == 0.5)
+    echo "<a href=\"index.php?me=$me&card=$card\"><img src=\"cards/".$card.".png\" height=\"100\"></a>";
+  else
+    echo "<a href=\"index.php?me=$me&card=$card\"><img src=\"cards/".($card-1).".png\" height=\"100\"></a>";
+  return;
+}
+
+function save_status()
+{
+  global $player,$game,$hash,$history;
+
+  $output = fopen("status.txt","w");
+  if ($output)
+    {
+      foreach($hash as $key)
+       {
+         $tmp="";
+         if( ereg("i",$player[$key]["option"]) )
+           $tmp.="i";
+         if( ereg("s",$player[$key]["option"]) )
+           $tmp.="s";
+         if( ereg("t",$player[$key]["option"]) )
+           $tmp.="t";
+         if( ereg("c",$player[$key]["option"]) )
+           $tmp.="c";
+         $player[$key]["option"]=$tmp;
+
+         fwrite($output,"".$player[$key]["hash"].":" );
+         fwrite($output,"".$player[$key]["name"].":" );
+         fwrite($output,"".$player[$key]["email"].":" );
+         fwrite($output,"".$player[$key]["option"].":" );
+         fwrite($output,"".$player[$key]["points"].":" );
+         fwrite($output,"".$player[$key]["cards"] .":");
+         fwrite($output,"\n");
+       }
+      fwrite($output,"\n");
+      foreach($history as $line)
+       fwrite($output,$line);
+
+      fwrite($output,"\n");
+      fclose($output);
+    }
+  else
+    echo "can't open file for writing, please inform the admin.";
+  
+  return;
+}
+
+$history=array();
+
 /* check for status file and read it, if possible */
 
 if(file_exists("status.txt"))
-   $lines = file("status.txt");
-else
+  $lines = file("status.txt");
+ else
    die("no file");
 
 /* check if we want to start a new game */
@@ -26,66 +245,69 @@ if( isset($_REQUEST["PlayerA"]) &&
     isset($_REQUEST["EmailB"]) && 
     isset($_REQUEST["EmailC"]) && 
     isset($_REQUEST["EmailD"]) )
-{
-   $PlayerA = $_REQUEST["PlayerA"];
-   $PlayerB = $_REQUEST["PlayerB"];
-   $PlayerC = $_REQUEST["PlayerC"];
-   $PlayerD = $_REQUEST["PlayerD"];
-   $EmailA  = $_REQUEST["EmailA"] ;
-   $EmailB  = $_REQUEST["EmailB"] ;
-   $EmailC  = $_REQUEST["EmailC"] ;
-   $EmailD  = $_REQUEST["EmailD"] ;
-
-   /* send out email, check for error with email */
+  {
+    $PlayerA = $_REQUEST["PlayerA"];
+    $PlayerB = $_REQUEST["PlayerB"];
+    $PlayerC = $_REQUEST["PlayerC"];
+    $PlayerD = $_REQUEST["PlayerD"];
+    $EmailA  = $_REQUEST["EmailA"] ;
+    $EmailB  = $_REQUEST["EmailB"] ;
+    $EmailC  = $_REQUEST["EmailC"] ;
+    $EmailD  = $_REQUEST["EmailD"] ;
+    
+    /* send out email, check for error with email */
     echo "send out emails to everyone, asking if they want to join";
     echo "use link <br>";
     echo "<a href=\"index.php?a=hash1\"> player 1</a> <br />";
     echo "<a href=\"index.php?a=hash2\"> player 2</a> <br />";
     echo "<a href=\"index.php?a=hash3\"> player 3</a> <br />";
     echo "<a href=\"index.php?a=hash4\"> player 4</a> <br />";
-   /* read in random.txt */
-   if(file_exists("random.txt"))
-     $random = file("random.txt");
-   else
-     die("no random file");
+    
+    /* read in random.txt */
+    if(file_exists("random.txt"))
+      $random = file("random.txt");
+    else
+      die("no random file");
  
-   $randomNR = explode( ":", $random[1] );
-
-   /* write status into file */
-   $output = fopen("status.txt","w");
-   if ($output)
-   {
-     fwrite($output, "0\n");
-
-     fwrite($output, "hash1:".$PlayerA.":".$EmailA."::" );
-     for($i=0;$i<12;$i++)
-       fwrite($output,";$randomNR[$i]" );
-     fwrite($output,"\n");
-
-     fwrite($output, "hash2:$PlayerB:$EmailB::" );
-     for(;$i<24;$i++)
-       fwrite($output,";$randomNR[$i]" );
-     fwrite($output,"\n");
-
-     fwrite($output, "hash3:$PlayerC:$EmailC::" );
-     for(;$i<36;$i++)
-       fwrite($output,";$randomNR[$i]" );
-     fwrite($output,"\n");
-
-     fwrite($output, "hash4:$PlayerD:$EmailD::");
-     for(;$i<48;$i++)
-       fwrite($output,";$randomNR[$i]" );
-     fwrite($output,"\n");
-
-     fclose($output);
-   }
-   else
-    echo "can't open file for writing";
-};
+    $randomNR = explode( ":", $random[1] );
+    
+    /* write initial status into file */
+    $output = fopen("status.txt","w");
+    if ($output)
+      {
+       fwrite($output, "hash1:$PlayerA:$EmailA:::" );
+       for($i=0;$i<11;$i++)
+         fwrite($output,"$randomNR[$i];" );
+       fwrite($output,"$randomNR[11]:" ); $i++;
+       fwrite($output,"\n");
+       
+       fwrite($output, "hash2:$PlayerB:$EmailB:::" );
+       for(;$i<23;$i++)
+         fwrite($output,"$randomNR[$i];" );
+       fwrite($output,"$randomNR[23]:" ); $i++;
+       fwrite($output,"\n");
+       
+       fwrite($output, "hash3:$PlayerC:$EmailC:::" );
+       for(;$i<35;$i++)
+         fwrite($output,"$randomNR[$i];" );
+       fwrite($output,"$randomNR[35]:" ); $i++;
+       fwrite($output,"\n");
+       
+       fwrite($output, "hash4:$PlayerD:$EmailD:::");
+       for(;$i<47;$i++)
+         fwrite($output,"$randomNR[$i];" );
+       fwrite($output,"$randomNR[47]:" );
+       fwrite($output,"\n");
+       
+       fclose($output);
+      }
+    else
+      echo "can't open file for writing";
+  };
 
 /* test if a game is running, else output everything for a new game */
 if(sizeof($lines)<2)
-{
+  {
 ?>
  <p> no game in progress, please input 4 names and email addresses </p>
  <form action="index.php" method="post">
@@ -104,71 +326,157 @@ if(sizeof($lines)<2)
    <input type="submit" value="start game" />
  </form>
 <?php
-}
-else
-{ /* load game status */
-   $tmp = explode( ":",$lines[1]);
-   $player[$tmp[0]]["name"]   = $tmp[1];
-   $player[$tmp[0]]["email"]  = $tmp[2];
-   $player[$tmp[0]]["option"] = $tmp[3];
-   $player[$tmp[0]]["cards"]  = $tmp[4];
-
-   $tmp = explode( ":",$lines[2]);
-   $player[$tmp[0]]["name"]   = $tmp[1];
-   $player[$tmp[0]]["email"]  = $tmp[2];
-   $player[$tmp[0]]["option"] = $tmp[3]; 
-   $player[$tmp[0]]["cards"]  = $tmp[4];
-
-   $tmp = explode( ":",$lines[3]);
-   $player[$tmp[0]]["name"]   = $tmp[1];
-   $player[$tmp[0]]["email"]  = $tmp[2];
-   $player[$tmp[0]]["option"] = $tmp[3];
-   $player[$tmp[0]]["cards"]  = $tmp[4];
-
-   $tmp = explode( ":",$lines[4]);
-   $player[$tmp[0]]["name"]   = $tmp[1];
-   $player[$tmp[0]]["email"]  = $tmp[2];
-   $player[$tmp[0]]["option"] = $tmp[3];
-   $player[$tmp[0]]["cards"]  = $tmp[4];
-}
+   }
+ else
+   { /* load game status */
+     $game["init"]=0;
+     
+     $tmp = explode( ":",$lines[0]);
+     $hash[0]   = $tmp[0];
+     $player[$tmp[0]]["number"] = 0;
+     $player[$tmp[0]]["hash"]   = $tmp[0];
+     $player[$tmp[0]]["name"]   = $tmp[1];
+     $player[$tmp[0]]["email"]  = $tmp[2];
+     $player[$tmp[0]]["option"] = $tmp[3];
+     $player[$tmp[0]]["points"] = $tmp[4];
+     $player[$tmp[0]]["cards"]  = $tmp[5];
+     if(ereg("s",$tmp[3])) $game["init"]++;
 
-/* check if a player wants to accept a game */
-if(isset($_REQUEST["a"]))
-{
-   $a=$_REQUEST["a"];
-?>
+     $tmp = explode( ":",$lines[1]);
+     $hash[1]   = $tmp[0];
+     $player[$tmp[0]]["number"] = 1;
+     $player[$tmp[0]]["hash"]   = $tmp[0];
+     $player[$tmp[0]]["name"]   = $tmp[1];
+     $player[$tmp[0]]["email"]  = $tmp[2];
+     $player[$tmp[0]]["option"] = $tmp[3];
+     $player[$tmp[0]]["points"] = $tmp[4]; 
+     $player[$tmp[0]]["cards"]  = $tmp[5];
+     if(ereg("s",$tmp[3])) $game["init"]++;
+     
+     $tmp = explode( ":",$lines[2]);
+     $hash[2]   = $tmp[0];
+     $player[$tmp[0]]["number"] = 2;
+     $player[$tmp[0]]["hash"]   = $tmp[0];
+     $player[$tmp[0]]["name"]   = $tmp[1];
+     $player[$tmp[0]]["email"]  = $tmp[2];
+     $player[$tmp[0]]["option"] = $tmp[3];
+     $player[$tmp[0]]["points"] = $tmp[4];
+     $player[$tmp[0]]["cards"]  = $tmp[5];
+     if(ereg("s",$tmp[3])) $game["init"]++;
+     
+     $tmp = explode( ":",$lines[3]);
+     $hash[3]   = $tmp[0];
+     $player[$tmp[0]]["number"] = 3;
+     $player[$tmp[0]]["hash"]   = $tmp[0];
+     $player[$tmp[0]]["name"]   = $tmp[1];
+     $player[$tmp[0]]["email"]  = $tmp[2];
+     $player[$tmp[0]]["option"] = $tmp[3];
+     $player[$tmp[0]]["points"] = $tmp[4];
+     $player[$tmp[0]]["cards"]  = $tmp[5];
+     if(ereg("s",$tmp[3])) $game["init"]++;
+
+     /* save the game history */
+     for($i=4;$i<sizeof($lines);$i++)
+       {
+        if(!ereg("^[[:space:]]*$",trim($lines[$i])))
+          {
+            $history[] = $lines[$i];
+          }
+       }
+     if(sizeof($history)== 0)
+       $history[] = "0:";
+
+/*     **
+ *    *  *
+ *    ****
+ *    *  *
+ *
+ * check if a player wants to accept a game 
+ */
+     
+     if(isset($_REQUEST["a"]))
+       {
+        $a=$_REQUEST["a"];
+        
+        if( ereg("[is]",$player[$a]["option"]) &&  $game["init"]<4)
+          {
+            echo "just wait for the game to start";
+          }
+        else  if( !ereg("[is]",$player[$a]["option"]) )
+          {
+
+ ?>
  <form action="index.php" method="post">
-  Do you want to play a game of DoKo?
+   Do you want to play a game of DoKo?
    yes<input type="radio" name="in" value="yes" />
    no<input type="radio" name="in" value="no" /> <br />
 
-  Do you want to get an email for every card played or only if it your move?
+   Do you want to get an email for every card played or only if it your move?
    every card<input type="radio" name="update" value="card" />
    only on my turn<input type="radio" name="update" value="turn" /> <br />
 <?php   
-   echo "<input type=\"hidden\" name=\"b\" value=\"$a\" />\n";
-   echo "\n";
-   echo "<input type=\"submit\" value=\"count me in\" />\n";
-   echo " </form>\n";
-}
-   /* yes? email him his hand, ask for solo, poverty, email every move or every card? */
-if(isset($_REQUEST["b"]))
-{
-   $b=$_REQUEST["b"];
-   echo "hash is $b  <br>";
-   if(!isset($_REQUEST["in"])|| !isset($_REQUEST["update"]) )
-   {
-     echo "go back to ";
-     echo "<a href=\"index.php?a=$b\"> here and fill out the form </a> <br />";
-   }
-   else
-   { /* show the hand */
-        echo $player[$b]["cards"];
-        $tmp   = $player[$b]["cards"];
-        $cards = explode( ":",$tmp);
-        echo "your cards are";
-        foreach($cards as $card) echo " $card ";
-        echo "<br />\n";   
+            echo "<input type=\"hidden\" name=\"b\" value=\"$a\" />\n";
+            echo "\n";
+            echo "<input type=\"submit\" value=\"count me in\" />\n";
+            echo " </form>\n";
+          }
+       }
+
+/*   ***
+ *   *  *
+ *   ***
+ *   *  *
+ *   ***
+ * yes? email him his hand, ask for solo, poverty, email every move or every card? 
+ */
+     if(isset($_REQUEST["b"]))
+       {
+        $b=$_REQUEST["b"];
+        
+        if( ereg("s",$player[$b]["option"])  && $game["init"]<4)
+          {
+            echo "just wait for the game to start";
+          }
+        else if(!isset($_REQUEST["in"])|| !isset($_REQUEST["update"]) )
+          {
+            echo "go back to ";
+            echo "<a href=\"index.php?a=$b\"> here and fill out the form </a> <br />";
+          }
+        else
+          { /* show the hand */
+            if($_REQUEST["in"]=="no")
+              {
+                for($i=0;$i<4;$i++)
+                  {
+                    echo "Hello ".$player[$hash[$i]]["name"].",\n";
+                    echo "\n";
+                    echo "the game has been cancled due to the request of one of the players.\n";
+                  }
+                  $output = fopen("status.txt","w");
+                  if($output)
+                    fclose($output);
+                  else
+                    echo "problem opening file";
+              }
+            else
+              {
+                if($_REQUEST["update"]=="card") $player[$b]["option"].="c";
+                if($_REQUEST["update"]=="turn") $player[$b]["option"].="t";
+                
+                $player[$b]["option"].="i";
+                
+                save_status();
+                
+                $allcards = $player[$b]["cards"];
+                $mycards = explode(";",$allcards);
+                
+                sort($mycards);
+                echo "your cards are <br>";
+                foreach($mycards as $card) 
+                  {
+                    display_card($card);
+                  }
+                echo "<br />\n";   
  ?>
  <form action="index.php" method="post">
    
@@ -184,26 +492,215 @@ if(isset($_REQUEST["b"]))
    yes<input type="radio" name="poverty" value="yes" />
    no<input type="radio" name="poverty" value="no" /> <br />
    
-   
-   <input type="hidden" name="c" value="$b" />
-     
-   <input type="submit" value="count me in" />
+<?php   
+                 echo "<input type=\"hidden\" name=\"c\" value=\"$b\" />\n";
+                echo "<input type=\"submit\" value=\"count me in\" />\n";
+                
+                echo "</form>\n";
+              }
+          }
+       }
+     if(isset($_REQUEST["c"]))
+       {
+        $c=$_REQUEST["c"];
+        
+        if(!isset($_REQUEST["solo"])|| !isset($_REQUEST["wedding"])|| !isset($_REQUEST["poverty"]) )
+          {
+            echo "go back to ";
+            echo "<a href=\"index.php?b=$c\"> here and fill out the form </a> <br />";
+          }
+        else if(  ereg("s",$player[$c]["option"]) && $game["init"]<4 )
+          {
+            echo "just wait for the game to start";
+          }
+        else if($game["init"]<4)
+          { 
+            echo "handle krankheit <br />";
 
- </form>
+            echo "email this out: you're in. once everyone has filled out the form,";
+            echo "the game will start and you'll get an eamil about it";
+            
+            $player[$c]["option"].="s";
+
+            save_status();
+          }
+       }
+     if($game["init"]==4)
+       {
+        if(!isset($_REQUEST["me"]))
+          echo "a game is in progress, but you are not playing";
+        else
+          {
+            $me = $_REQUEST["me"];
+
+            echo "game in progress and you are in it<br>";
+            foreach($history as $play)
+              {
+                echo "<br />";
+
+                $trick = explode(":",$play);
+                
+                $last=-2;
+                /* found old trick, display it */
+                for($i=0;$i<sizeof($trick)-1;$i++)
+                  {
+                    $card=$trick[$i];
+                    if(ereg("->",$card))
+                      {
+                        $tmp = explode("->",$card);
+                        echo $player[$hash[$tmp[0]]]["name"]." played ";
+                        display_card($tmp[1]);
+                        $last=$tmp[0];
+                      }
+                  }
+              }
+            
+            $next = $last + 1;
+            if ($next>=4) 
+              $next -= 4 ;
+            if($last<0)
+              {
+                $next=$history[sizeof($history)-1][0];
+              }
+
+
+            if(isset($_REQUEST["card"]))
+              {
+                if($hash[$next]==$me)
+                  {
+                    $card=$_REQUEST["card"];
+                    $mycards = explode(";",$player[$me]["cards"]);
+                    if(in_array($card,$mycards))
+                      {
+                        $tmp=array();
+                        foreach($mycards as $m)
+                          if($m!=$card)
+                            $tmp[]=$m;
+                        $tmp2="";
+                        for($i=0;$i<sizeof($tmp)-1;$i++)
+                          {
+                            $tmp2.=$tmp[$i].";";
+                          }
+                        $tmp2.=$tmp[$i];
+                        $player[$me]["cards"]=$tmp2;
+                        
+                        if($last<0)
+                          {
+                            $history[sizeof($history)-1]="".$player[$me]["number"]."->".$card.":\n";
+                          }
+                        else
+                          {
+                            $tmp = explode(":",$history[sizeof($history)-1]);
+                            $tmp[sizeof($tmp)-1] = "".$player[$me]["number"]."->".$card.":";
+                            $history[sizeof($history)-1]=join(":",$tmp);
+                          }
+                        save_status();
+
+                        echo " you played ";
+                        display_card($card);
+                        /* send out email to players who want/need to get informed */
+                        for($i=0;$i<4;$i++)
+                          {
+                            $mynext=$next+1; if($mynext>3)$mynext-=4;
+                            if((ereg("c",$player[$hash[$i]]["option"]) || $i==$mynext) && $hash[$i]!=$me)
+                              {
+                                echo " <br> ** $next** \n Hello ".$player[$hash[$i]]["name"].",\n";
+                                echo "\n";
+                                if($i==$mynext)
+                                  echo "it's your turn  now.\n";
+                                echo $player[$me]["name"]. "has played the following card ".card_to_name($card)."\n";
+                                
+                                echo "<a href=\"index.php?me=hash1\"> player 1</a> <br />";
+                                echo "<a href=\"index.php?me=hash2\"> player 2</a> <br />";
+                                echo "<a href=\"index.php?me=hash3\"> player 3</a> <br />";
+                                echo "<a href=\"index.php?me=hash4\"> player 4</a> <br />";
+                                
+                              }
+                          }
+                      }
+                    else
+                      echo "seems like you don't have that card<br>";
+                         
+                  }
+                
+              }
+            else if(isset($_REQUEST["win"]) && strlen($history[sizeof($history)-1])>3)
+              {
+                $win=$_REQUEST["win"];
+                $history[]=$win.":\n";
+                /* count points of the last trick */
+                $points=0;
+                echo "<br>".$history[sizeof($history)-2]."is the last trick played<br>";
+                $tmp = explode(":",$history[sizeof($history)-2]);
+                for($i=0;$i<4;$i++)
+                  {
+                    $tmp2 = explode("->",$tmp[$i]);
+                    $c = $tmp2[1];
+                    $points += card_value($c);
+                    echo "adding card value ".card_value($c)."<br>";
+                  }
+                $player[$hash[$win]]["points"]+=$points;
+                echo "<br> ".$player[$hash[$win]]["name"]." won: $points Points <br>";
 
+                save_status();
+              }
+            echo "<br />";
+
+            $tmp = explode(":",$history[sizeof($history)-1]);
+
+            if(sizeof($tmp)==5)
+              {
+                ?>
+<form action="index.php" method="post">
+                         
+<?php 
+   for($i=0;$i<4;$i++)
+     echo $player[$hash[$i]]["name"]." <input type=\"radio\" name=\"win\" value=\"$i\" />";
+   echo "<input type=\"hidden\" name=\"me\" value=\"$me\" />";
+?>
+<input type="submit" value="who will win?" />
+
+</form>
 <?php
-   }
-}      /* is this the last player that needs to accept? */
-         /* yes, figure out who starts, send out email to first player */
-   /* no, email the rest to cancel game */
-
-/* player wants to make a move? */
-  /* check if it is this players turn it is (if it's the players turn, convert cards into links) */
-  /* if it is the last card played*/
-     /* add checkbox for who one the trick */
-     /* email next player */
-     /* last card played? */
-        /* count score for each player */
+              }
+            else if(sizeof($tmp)<5 && 1<sizeof($tmp) && !isset($_REQUEST["card"]))
+              {                 
+                if(sizeof($tmp)==2 && strlen($tmp[0])==1)
+                  {
+                    $next=$tmp[0];
+                    echo "found the start of a new trick at $next<br>";
+                    if(strlen(trim($player[$me]["cards"]))==0)
+                      {
+                        echo "<br> game over, count points <br>";
+                        for($i=0;$i>4;$i++)
+                          {
+                            echo $player[$hash[$i]]["name"]." got ".$player[$hash[$i]]["points"]."<br>";
+                          }
+                      }
+                  }
+                if($hash[$next]==$me && strlen(trim($player[$me]["cards"]))>0 )
+                  {
+                    
+                    echo "ITS YOUR TURN<br>";
+                    $allcards = trim($player[$me]["cards"]);
+                    $mycards = explode(";",$allcards);
+                    
+                    sort($mycards);
+                    echo "your cards are <br>";
+                    foreach($mycards as $card) 
+                      {
+                        display_link_card($card,$me);
+                      }
+                    echo "<br />\n";   
+                  }
+                echo "<br />";
+                
+              }
+          }
+       }
+
+ } 
+
 ?>
 
 </body>