Foros del Web » Programando para Internet » Javascript »

Programa de Truco

Estas en el tema de Programa de Truco en el foro de Javascript en Foros del Web. Hola... soy muy nuevo en esto del javascript. y tenia un problema. Este es el codigo que hice para hacer el juego de cartas y ...
  #1 (permalink)  
Antiguo 17/06/2007, 18:18
 
Fecha de Ingreso: junio-2007
Mensajes: 15
Antigüedad: 17 años, 7 meses
Puntos: 0
Programa de Truco

Hola...
soy muy nuevo en esto del javascript. y tenia un problema.

Este es el codigo que hice para hacer el juego de cartas y que no se me repitan las cartas..

<script type="text/javascript">
var carta;
numero=new Array(1,2,3,4,5,6,7,10,11,12);
palo=new Array("espada","basto","oro","copa");

for(var p=0;p<3;p++){
var i= Math.round(9*Math.random());{
var w= Math.round(3*Math.random()); {

if ((numero[i]==undefined) && (palo[w]==undefined))
{
carta = (numero[i]+ " de "+palo[w]);
}
else
{
var i= Math.round(9*Math.random());{
var w= Math.round(3*Math.random()); {
carta = (numero[i]+ " de "+palo[w]);}}
}
document.write(carta+"<br />")
}
}
}

</script>

El problema es que no me anda... se me repiten las cartas..
¿Alguien sabe como puedo hacer para que eso no pase?

Saludos!!!!
  #2 (permalink)  
Antiguo 17/06/2007, 20:40
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: Programa de Truco

Probá así:
Código PHP:
<script>
var 
mazo=[];
function 
barajar(){
    
numero=[1,2,3,4,5,6,7,10,11,12];
    
palo=["espada","basto","oro","copa"];
        if(
mazo.length>=3)
            return;
    
nuevacarta=[numero[Math.round(9*Math.random())],palo[Math.round(3*Math.random())]];
        for(
j=0;j<mazo.length;j++){
            if(
mazo[j].toString()==nuevacarta.toString())
                return 
barajar();
        }
        
mazo.push(nuevacarta);
        
barajar();    
}
barajar();
for(
s in mazo)document.write(mazo[s][0]+' de '+mazo[s][1]+'<br />');
</script> 
  #3 (permalink)  
Antiguo 18/06/2007, 16:01
 
Fecha de Ingreso: junio-2007
Mensajes: 15
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Programa de Truco

Muchas gracias por la ayuda..
pero ahora lo que necesitaria es un codigo, comando, o lo que sea que se use para determinar que algo existe..
de maneta tal q yo pueda poner:

var x=una serie de calculos(este numero no debe repetirse dos veces)

entonces...

If(var x=existe){
que vuelva a hacer el calculo de X otra vez.}
else
{document.write("imprimir el resultado")}

Última edición por djbarbol; 18/06/2007 a las 16:02 Razón: puse mal el codigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.