Juego de Piedra, Papel o Tijera en PHP con Sesiones y Base de Datos MySQL
Juego de Piedra, Papel o Tijera en PHP
A continuación se presenta el código de un juego de piedra, papel o tijera desarrollado en PHP, que utiliza sesiones para almacenar la información entre páginas y una base de datos MySQL para registrar cada tirada.
1. Selección de la opción del usuario
<?php session_start(); ?>
include("conexion.php");
if(!$_POST){
echo '
Tu opción:
PIEDRA
PAPEL
TIJERA
';
}
else{
$_SESSION['random'] = rand(1,3);
$_SESSION['usuario'] = $_POST['opcion'];
header("refresh:1;url=Mostrar_opcion.php");
}
?>
2. Cálculo del resultado
<?php session_start(); ?>
include("conexion.php");
$resultado = 0;
switch($_SESSION['usuario']){
case 'piedra':
if($_SESSION['random'] == 1){
echo '
Habéis empatado, CASI CASI
';
$ganador = "Nadie";
}
elseif($_SESSION['random'] == 2){
echo '
Has perdido, MALA SUERTE
';
$ganador = "Robot";
}
else{
echo '
Has ganado, BIEN HECHO
';
$ganador = "Usuario";
}
break;
case 'papel':
if($_SESSION['random'] == 1){
echo '
Has ganado, BIEN HECHO
';
$ganador = "Usuario";
}
elseif($_SESSION['random'] == 2){
echo '
Habéis empatado, CASI CASI
';
$ganador = "Nadie";
}
else{
echo '
Has perdido, MALA SUERTE
';
$ganador = "Robot";
}
break;
case 'tijera':
if($_SESSION['random'] == 1){
echo '
Has perdido, MALA SUERTE
';
$ganador = "Robot";
}
elseif($_SESSION['random'] == 2){
echo '
Has ganado, BIEN HECHO
';
$ganador = "Usuario";
}
else{
echo '
Habéis empatado, CASI CASI
';
$ganador = "Nadie";
}
break;
}
echo '
Redirigiendo a la página principal, espera unos segundos mientras se insertan los datos en la BASE DE DATOS...
';
$campo2 = $_SESSION['usuario'];
$campo3 = $_SESSION['robot'];
$campo4 = $ganador;
$query = "select max(id_tirada) as alias from juego";
$sentencia = $conexion->query($query);
$rows = $sentencia->fetch_assoc();
$id_tirada = $rows["alias"] + 1;
$conexion->query("insert into juego values ('$id_tirada','$campo2','$campo3','$campo4')");
session_destroy();
header("refresh:5;url=Elegir_opcion.php");
?>
3. Mostrar la jugada del robot
<?php
session_start();
include("conexion.php");
if($_SESSION['random'] == 1){
echo '<img src="piedra.jpg" alt="piedra.jpg">';
$_SESSION['robot'] = "piedra";
header("refresh:2;url=ganador.php");
}
elseif($_SESSION['random'] == 2){
echo '<img src="papel.jpg" alt="papel.jpg">';
$_SESSION['robot'] = "papel";
header("refresh:2;url=ganador.php");
}
else{
echo '<img src="tijera.jpg" alt="tijera.jpg">';
$_SESSION['robot'] = "tijera";
header("refresh:2;url=ganador.php");
}
?>