JavaScript - problema con juego de cartas

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 16 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

problema con juego de cartas

Publicado por nicolas (4 intervenciones) el 02/08/2018 02:18:06
buenas, tengo este codigo javascript cuando le doy ejecutar me genera 6 cartas, mas adelante acomodare 3 para mi y 3 para el otro jugador pero al general numeros aleatorios siempre hay 2 numeros que son indefinidos y no encuentro el problema.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var mazo=[];
function barajar(){
    numero=[1,2,3,4,5,6,7,10,11,12];
    palo=["espada","basto","oro","copa"];
        if(mazo.length>=6)
            return;
    nuevacarta=[numero[Math.round(3*Math.random())],palo[Math.round(6*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 />');
 
console.log(mazo);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

problema con juego de cartas

Publicado por xve (2100 intervenciones) el 02/08/2018 08:30:22
Hola Nicolas, esta instrucción la tienes mal...
1
palo[Math.round(6*Math.random())]
Estas indicando 6 cuando solo hay 4 elementos en el array "palo"
Y luego, utiliza round() cuando deberías utilizar floor()

Tendría que ser así:
1
palo[Math.floor(4*Math.random())]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 16 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

problema con juego de cartas

Publicado por nicolas (4 intervenciones) el 03/08/2018 02:22:57
muchas gracias, me sirvio mucho, perdon quise valorar y no se como hacerlo pero la verdad me sirvio mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar