Juego de Piedra, Papel o Tijera en PHP con Sesiones y Base de Datos MySQL

Informática y Telecomunicaciones5,25 KB

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");

}

?>

Descargar

PDF Word HTML