function lanzarCubilete() { for ($i = 0; $i < 5; $i++) { $dado = new DadoPoker(); $dado->tira(); echo $dado . "<br/>"; } echo "Dados Lanzados: " . $dado->getTiradasTotales() . "<br/>"; }
} if (!isset($_SESSION[tiradasTotales])) { $_SESSION[tiradasTotales] = 0; } // Se actualizan los objetos y la clase con los datos de la sesión $misDados = unserialize($_SESSION[misDados]); DadoPoker::setTiradasTotales($_SESSION[tiradasTotales]); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dados de Poker</title> </head> <body> <?php echo "Dados: "; foreach ($misDados as $dado) { $dado->tira(); echo $dado->nombreFigura() . " "; } echo "<br>Tiradas de dados totales: " . DadoPoker::getTiradasTotales(); echo "<br>Tiradas de cubilete: " . DadoPoker::getTiradasTotales() / 5; // Se actualiza la sesión con los datos de los objetos y la clase $_SESSION[misDados] = serialize($misDados); $_SESSION[tiradasTotales] = DadoPoker::getTiradasTotales(); ?> <br><br>Pulsa <b>F5</b> para seguir tirando el dado. </body> </html>
static function setTiradasTotales($tiradasTotales) { self::$tiradasTotales = $tiradasTotales; }
$arrayDado[$x]->tira(); } // Mostrar 5 dados echo "TIRADA NUEVA:"; for ($x = 0; $x < 5; $x++) { echo $arrayDado[$x]->getCara() . " "; } // Guarda en sesion la suma de las tiradas $SESTiradasTotales += DadoPoker::getTiradasTotales(); // Guarda objeto DADOS en sesion (DEBE guardarse el array serializado). for ($x = 0; $x < 5; $x++) { $SESTiradaAnterior[$x] = serialize($arrayDado[$x]); } // Lo que haya en sesion serán las totales. DadoPoker::setTiradasTotales($SESTiradasTotales); ?> <br> <input type="submit" onclick="location.reload()" value="TIRAR" ></input> <div>TIRADAS TOTALES:<span><?php echo DadoPoker::getTiradasTotales() / 5; ?> </span></div> </body> </html>
Tirar Dados </button> </form> <div class="row center-align"> <span class="col s2"><strong>Dado 1</strong></span> <span class="col s2"><strong>Dado 2</strong></span> <span class="col s2"><strong>Dado 3</strong></span> <span class="col s2"><strong>Dado 4</strong></span> <span class="col s2"><strong>Dado 5</strong></span> </div> <div class="row center-align"> <?php if (isset($_REQUEST['tirarDados'])) { $contador = 0; while ($contador < 5) { $dado = new DadoPoker(); $dado->tira(); ?> <span class="col s2"> <?php echo $dado->nombreFigura(); ?> </span> <?php $contador++; } } ?> </div> <span>Tiradas totales (1 por cada dado): <?php echo DadoPoker::getTiradasTotales();
$_SESSION["tiradas"] = 0; } // $resultado nos servirá para modificar la vista $resultado = ""; // la $vista contiene todo el HTML de la página $vista = file_get_contents("./DadoPoker/dados.php"); // El controlador atiende las peticiones (en este caso un post de envio de formulario. // Si se ha enviado post realizamos la tirada de dados if (isset($_POST["tirar"])) { require_once './DadoPoker/DadoPoker.php'; // Inicialización de dados $dado1 = new DadoPoker(); $dado2 = new DadoPoker(); $dado3 = new DadoPoker(); $dado4 = new DadoPoker(); $dado5 = new DadoPoker(); // Tiramos los dados $dado1->tirar(); $dado2->tirar(); $dado3->tirar(); $dado4->tirar(); $dado5->tirar(); // Almacenamos las tiradas totales $_SESSION["tiradas"] += DadoPoker::getTiradasTotales(); // Creamos la respuesta para inyectarla en la vista $resultado .= "<ul>"; $resultado .= "<li> Dado1 ha sacado " . $dado1->nombreFigura() . "</li>"; $resultado .= "<li> Dado2 ha sacado " . $dado2->nombreFigura() . "</li>"; $resultado .= "<li> Dado3 ha sacado " . $dado3->nombreFigura() . "</li>"; $resultado .= "<li> Dado4 ha sacado " . $dado4->nombreFigura() . "</li>"; $resultado .= "<li> Dado5 ha sacado " . $dado5->nombreFigura() . "</li>";
DadoPoker::setTiradasTotales($_SESSION['tiradasTotales']); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $dado1 = new DadoPoker(); $dado2 = new DadoPoker(); $dado3 = new DadoPoker(); $dado4 = new DadoPoker(); $dado5 = new DadoPoker(); $accion = $_POST['seguir']; if (!isset($accion) || $accion == "no") { $dado1->tirada(); $dado2->tirada(); $dado3->tirada(); $dado4->tirada(); $dado5->tirada(); $_SESSION['numTiradas']++; echo "<h3> Esta es su " . $_SESSION['numTiradas'] . "º tirada.</h3>"; echo "dado1: " . $dado1->getFiguraObtenida() . "<br>"; echo "dado2: " . $dado2->getFiguraObtenida() . "<br>"; echo "dado3: " . $dado3->getFiguraObtenida() . "<br>"; echo "dado4: " . $dado4->getFiguraObtenida() . "<br>"; echo "dado5: " . $dado5->getFiguraObtenida() . "<br>"; echo "Ha tirado usted un total de : " . DadoPoker::getTiradasTotales() . " dados. <br>";
public static function setTiradasTotales($t) { self::$tiradasTotales = $t; }
public function setTiradasTotales($numTiradas) { DadoPoker::$tiradasTotales = $numTiradas; }
public static function setTiradasTotales($tiradas) { DadoPoker::$tiradasTotales = $tiradas; }
}*/ //Se lanzan los 5 dados if ($lanzarDados) { for ($i = 0; $i < 5; $i++) { $_SESSION['dado' . $i]->tira(); } } //Se pintan los 5 dados for ($i = 0; $i < 5; $i++) { if ($_SESSION['dado' . $i]->nombreFigura() == "7" || $_SESSION['dado' . $i]->nombreFigura() == "8") { echo "<span class='c" . $_SESSION['dado' . $i]->nombreFigura() . "'></span>"; } else { echo "<span class='" . $_SESSION['dado' . $i]->nombreFigura() . "'></span>"; } } //Se pintan las tiradas totales $_SESSION['tiradasTotales'] += DadoPoker::getTiradasTotales(); echo "<hr>Número de dados lanzados: " . $_SESSION['tiradasTotales']; //Se serializan los 5 dados for ($i = 0; $i < 5; $i++) { $_SESSION['dado' . $i] = serialize($_SESSION['dado' . $i]); } ?> </section> <a id="boton1" href="index.php"> <div id="entra">Tirar Dados</div> <div id="estrella"></div> <div id="gratis">Ya!</div> </a> </body> </html>