<?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
Пример #2
0
<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 
Пример #3
0
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>





Пример #4
0
</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);