<?php session_start(); include_once 'DadoPoker.php'; // Si los dados no están creados, se crean 5 y se guardan en una sesión if (!isset($_SESSION[misDados])) { $_SESSION[misDados] = serialize(array(new DadoPoker(), new DadoPoker(), new DadoPoker(), new DadoPoker(), new DadoPoker())); } 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
<header class='dentroEjer flow-text center-align'> <h4>Ejercicio 1</h4> <p>Dado Poker</p> </header> <article class='dentroEjer'> <?php include_once 'DadoPoker.php'; DadoPoker::setTiradasTotales($_SESSION['tiradasTotales']); ?> <form action="ejers.php?carp=ejer01&ejer=ejer01" method="post"> <button class="waves-effect waves-light btn blue-grey darken-3 right" name="tirarDados"> 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
for ($x = 0; $x < 5; $x++) { $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>
</th> <td style="width:50%;"><?php echo $cubilete[$i]->nombreFigura(); ?> </td> </tr> <?php } ?> </table> <?php } //Genero las 5 tiradas for ($i = 0; $i < $numeroDados; $i++) { $cubilete[$i]->tira(); } ?> <!--Botón tirar--> <form action="pagina.php?ejercicio=/01/01" method="POST"> Tirar el cubilete:<input type="submit" value="Tirar" name="Tirar"> </form> <?php //Aumento las tiradas en 5 $cuentaTiradas += 5; DadoPoker::setTiradasTotales($cuentaTiradas); $_SESSION['tiradasTotales'] = DadoPoker::getTiradasTotales(); echo "tiradas totales: " . $_SESSION['tiradasTotales']; //echo "cubilete:"; //var_dump($cubilete); $_SESSION['cubilete'] = serialize($cubilete);