[Ayuda] Pequeño juego en PHP

Iniciado por sora_ori, 4 Junio 2014, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

sora_ori

Hola,

Necesito de vuestra ayuda y acudo a vosotros porque siempre me echais una mano. Estoy haciendo un juego en Php, Mastermind.

Es un juego en el que el jugador apuesta 5 colores y tiene que adivinar la combinación secreta. El límite son 10 intentos para sacar la combinación.


Solo tengo este pobre código:

Código (php) [Seleccionar]
<?php

$pegs 
= array ('R','N','A','M','B');
$correct 0;
$colors 0;
$guess=array();
$code_colors array_fill_keys($pegs0);
$guessed_colors array_fill_keys($pegs0);

if (empty(
$_POST)) {
    
$code = array();
    for (
$i 0$i 4$i++) {
        
$code[] = $pegs[rand(0,5)];
    }
} else {
    
$guess str_split($_POST['guess']);
    
$code unserialize($_POST['code']);
    if (
$guess == $code) {
        
// Se ha acertado el código
        
echo "Has adivinado el código. Bien hecho!<br />";
    } else {
        foreach (
$code as $peg) {
            
$code_colors[$peg]++;
        }
        for (
$i 0;$i 4;$i++) {
            if (
$guess[$i] == $code[$i]) {
                
// Un acierto
                
$correct++;
                
// contador
                
$code_colors[$guess[$i]]--;
            } else {
                
// Registro de colores adivinados
                
$guessed_colors[$guess[$i]]++;
            }
        }
        
$true_colors = array();
        foreach (
$pegs as $peg) {
            if (
$code_colors[$peg] > && $code_colors[$peg]  == $guessed_colors[$peg] ) {
                
$true_colors[$peg] = $code_colors[$peg];
            }
        }
        
$colors count($true_colors);
        
    }
}

?>

VALORES POSIBLES: <?php echo implode(','$pegs?><br />
Colores correctos: <?php echo $colors ?><br />
Clavijas correctas: <?php echo $correct ?><br />
<form method='post'>
Su combinacion : <input name='guess' value='<?php echo implode(''$guess?>'/>
<input type='hidden' name='code' value='<?php echo serialize($code?>' />
<input type='submit' value='guess' />
</form>
<a href='3d10-mastermind.php'>Reiniciar juego</a>





Gracias!

#!drvy

¿ Cual es el problema ? o donde esta tu duda...

Saludos

sora_ori

Que no me funciona correctamente y no sé como hacer que el jugador tenga solamente 10 intentos.


Saludos