Programar dado de 100 o d20 con rand() en PHP
Bienvenidos a VerTutoriales, siguiendo con el proyecto de Reinos de Papel, hicimos un pequeño código donde generábamos una tirada de un dado de 100 o de 20, para ello utilizamos la función rand() de PHP.
La función rand(min, max), devuelve un entero que va desde el valor min hasta el valor max.
El código es muy sencillo, pero lo exponemos y luego explicaremos las lineas.
<?php
$mensaje = $_GET['txtmensaje'];Â //recojo valor del tipo de dado
if ($mensaje != “”) //es la primera vez
{
echo “Estas lanzando un dado de “.$mensaje;
echo ‘<br />’;
}if ($mensaje==”20″) //según el dado lanza d20 o d100
{
$num=rand(1,20);echo $num;
echo “<br />”;}elseif ($mensaje==”100″)
{
$num=rand(1,100);echo $num;
echo “<br />”;}
?>
<form id=”form1″ name=”form1″ method=”get” action=”dado.php”>
<label>
<input type=”submit” name=”button” id=”button” value=”Lanzar Dado” />
</label>
<p>
<label>
<select name=”txtmensaje” id=”txtmensaje”>
<option value=”20″>d20</option>
<option value=”100″>d100</option>
</select>
</label>
</p>
</form>
Como podeis ver el código no es muy extenso, pero vayamos por partes, lo primero es recojer la opción del dado d20 o d100, comprueba la opción y “lanza el dado” utilizando la función rand(valor min, valor max) y se guarda en $num para luego mostrarlo en pantalla.
A continuación mostramos el formulario, el botón y un menú desplegable para la selección del dado, una vez hecha la selección pulsa el botón y comenzarÃa con el código, recojer la opción, realizamos la condicional, lanza el dado y otra vez se muestra el formulario… idem
¿Qué más se os ocurre añadirle?



Insertar al RSS los comentarios de esta entrada
Escribe tu comentario