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