Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2013, 10:48
Chete
 
Fecha de Ingreso: febrero-2005
Mensajes: 143
Antigüedad: 19 años, 3 meses
Puntos: 0
Prueba de batalla

Hola estoy aprendiendo php orientado a objetos y mejorando mi php, ya que lo deje hace años y se me han olvidado muchas cosas xD

Para hacerlo estoy realizando un juego, digamos cosas basicas pero como me entretengo a la vez que aprendo, tengo una duda, he creado este codigo, lo que hace es algo simple, recoge unos valores de ataque,defensa y vida de la BD y cada vez que se actualiza la web va bajando la vida, una vez llegada a 0 se pierde la "batalla".

Ahora lo que quiero es ponerlo mediante botones de ataque, nada complicado, pero a lo que iba, necesito que me corrijan este codigo, simplemente diganme si hay algo que se pueda simplificar ya que me servira para aprender :P

Y si no quieren eso, al menso pueden ayudarme con algo, necesito que una vez acabada la "batalla" la vida de ambos volviera a lo que tenia al inicio, supòngo que quiza en el else se podria meter un UPDATE a las vidas con los valores anteriores, pero quiza exista algo mas "profesional".

gracias!!

Código PHP:
<?php
class Conectar {
   public static function 
con() {
   
$con=mysql_connect("localhost","root","");
   
mysql_select_db("prueba");
   return 
$con;
}
}
class 
Publicar {
   public function 
pub() {
   
$res=mysql_query("SELECT * FROM tabla",Conectar::con());
   while(
$reg mysql_fetch_assoc($res)) {
      
$this->est[] = $reg;
}
   return 
$this->est;
}
}
class 
Uno {
   public function 
pubu() {
   
$res=mysql_query("SELECT * FROM tabla WHERE ID=5",Conectar::con());

   return 
$res;
}
}

class 
Dos {
   public function 
pubu() {
   
$res=mysql_query("SELECT * FROM tabla WHERE ID=4",Conectar::con());
   return 
$res;
}

}
class 
Vida {
   public function 
atk($vida1) {
     
$res=mysql_query("UPDATE tabla SET vida=$vida1 WHERE ID=4",Conectar::con());
     return 
$res;
}
}



$pub=new Uno;
$dat=$pub->pubu();
$pubu=new Dos;
$dat2=$pubu->pubu();

$orco=mysql_fetch_array($dat2);
$paladin=mysql_fetch_array($dat);

$res=$paladin["ATK"] - $orco["DEF"];
$vid=$orco["vida"] - $res;


if(
$orco["vida"] > 0) {

$vi=new Vida;
$vi->atk($vid);

echo 
$paladin["ATK"]." - ".$orco["DEF"];
echo 
"<p>";
//Mostramos el daño realizado
echo $res;
echo 
"<p>";
//Mostramos la vida restante
echo $vid;
echo 
"<p>";
}
else 

echo 
"has perdido noob"
}

?>