Comunidad de diseño web y desarrollo en internet online

problema con php

Citar            
MensajeEscrito el 13 Sep 2008 07:20 pm
necesito hacer un high-score con php para un juego, encontré un tutorial que parece ser bastante bueno pero no lo entiendo mucho. Este es el tuto:

estos son los códigos:

PHP:
(score.php)

Código PHP :

<?php

   $winscore = (int)$winscore;

   // Create a Blank File if it doesn't already exist
   if (!file_exists($filename))
   {
      $file=fopen($filename, "w");
      fclose ($file);
   }

   // Read the file in
   $oscores = file ($filename);
   $numreadin = count($oscores);

   // Break out the data into a new 2-d array called $tscores
   for ($i = 0; $i < $numreadin; $i++)
   {
      $g = unserialize($oscores[$i]);
      $tscores[$i][0] = $g[0];
      $tscores[$i][1] = $g[1];
   }

   // Fill in any missing data with none/0
   for ($i = $numreadin; $i < $scoresize; $i++)
   {
      $tscores[$i][0] = 0;
      $tscores[$i][1] = "none";
   }

   // Process the actions   

   // Insert a score/name
   if ($action == "INSERT")
   {

      // Add name to end of list, and sort
      $tscores[$scoresize + 1][0] = $winscore;
      $tscores[$scoresize + 1][1] = $winname;
      rsort ($tscores);

      $file=fopen($filename, "w");

      // Write them out
      for ($i = 0; $i < $scoresize; $i++)
      {
         $st = serialize($tscores[$i]) . "\n";
         fputs($file, $st);
      }

      fclose($file);
   }

   // Clear the list   
   if ($action == "CLEAR")
   {

      $k[0] = 0;
      $k[1] = "none";
      $ser = serialize($k);

      $file=fopen($filename, "w");

      for ($i = 0; $i < $scoresize; $i++)
      {
         $st = $ser . "\n";
         fputs($file, $st);
      }

      fclose($file);
   }

   // Process the OUTPUT options
   if ($viewtype == "HTML")
   {
     // HTML PAGE CREATED HERE
     ?>


      <table cellpadding=2 cellspacing=2 border=0 width="152">
      <tr align=center> 
      <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">#</font></th>
      <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Name</font></th>
      <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Score</font></th>
      </tr>

        <?
   
      for ($i = 0; $i < $scoresize; $i++)
      {
         echo ("<tr bgcolor='#666666' align='center'><td><font size='2' face='Arial, Helvetica, sans-serif'>");
         echo ($i + 1);
         echo ("</font></td><td><font size='2' face='Arial, Helvetica, sans-serif'>");
         echo ($tscores[$i][1]);
         echo ("</font></td><td><font size='2' face='Arial, Helvetica, sans-serif'>");
         echo ($tscores[$i][0]);
         echo ("</font></td></tr>");
      }

       ?>
      </table>
     <?

   }

   // FLASH DATA CREATED HERE
   if ($viewtype == "FLASH")
   {
      for ($i = 0; $i < $scoresize; $i++)
      {
         echo ("NAME" . $i . "=");
         echo ($tscores[$i][1]);
         echo ("&SCORE" . $i . "=");
         echo ($tscores[$i][0]);
         echo ("&");
      }
   }

?>


EN FLASH:

Código ActionScript :

on(release)
{

   scoretable.filename = "scores/demo.sco";
   scoretable.scoresize = 10;
   scoretable.action = "INSERT";
   scoretable.viewtype = "FLASH";
   scoretable.winname = _root.name;
   scoretable.winscore = _root.score;
   scoretable.loadVariables("http://www.myscore.com/scores.php", "GET");

}


Si alguien me puede explicar algo le agradezco ya que no entiendo nada. lo que quiero es que después del gameover salte a un frame donde ponés tu nombre. y al dar ok salte al frame con la lista. sería el botón que tiene asignado el código anterior con un gotoandplay no? Bueno si alguien me puede aclarar un poco todo esto le agradezco

Editado por eldervaz

Por Freeki

Claber

183 de clabLevel



Genero:Masculino  

Desarrollador Web Uy

firefox
Citar            
MensajeEscrito el 15 Sep 2008 04:48 pm
lo que quiero es que después del gameover salte a un frame donde ponés tu nombre. y al dar ok salte al frame con la lista.


Es decir, ¿lo que quieres es guardar la lista de mejores puntajes?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Sep 2008 08:11 pm
Si eso.. después de leerlo un par de veces lo entendí.. es facil y funciona bien.. el único problema que tiene es que el nombre del primero en el rank no sale.. y no puedo saber que es lo que falla. Lo tengo subido en

Código :

zoociedadsecreta.super-red.es
.. el juego y la tabla high score.

Si no sale el link te lo puedo mandar por mail. Saludos y gracias por la ayuda.

el del tuto es:

Código :

flashkit.com/tutorials/Games/High-sco-Glen_Rho-657/index.php

Por Freeki

Claber

183 de clabLevel



Genero:Masculino  

Desarrollador Web Uy

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.