Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 06:37
aurson
 
Fecha de Ingreso: octubre-2011
Mensajes: 36
Antigüedad: 13 años, 4 meses
Puntos: 2
Exclamación No repetir número

Hola,

Tengo que imprimir 40 cartas (imágenes) aleatoriamente y no repetir ninguna. Me sale todo, excepto lo de NO repetir. Creo que el problema lo tengo con el init_array ¿Qué estoy haciendo mal?

Gracias por adelantado.


Este es mi código:

Código PHP:

$NUMCARDS 
40;

// FUNCIONES

    
function init_array($vector,$valor) {
        
$not_used[$vector] = $valor;
    }
    
    function 
card_draw() {
        return(
rand(0,39));
    }
    
    function 
put_row($s) {
        echo 
'<img src="'$s .'.jpg">' ;
    }
    

    
$i=0;
    
$u=1;
    while (
$i<$NUMCARDS) {
                
        
init_array($i,true);
        
    if (
$not_used[$i]=true) {
    
$carta_ale card_draw($not_used[$i]);
    
init_array($i,false);
    echo 
$carta_ale;
    }
    
    
$cards[$i]=$carta_ale;
        if (
$u%!= 0) {
            echo 
put_row($cards[$i]);
        } else {
             echo 
'<br>' put_row($cards[$i]);
        }        

    
$i++;
    
$u++;

    }