Error en la posición de los diccionarios al asignar los palos en una baraja
Redactando el código para crear una baraja a partir de un array de cuatro diccionarios (uno para cada palo) me topé con un error. No fue otro que la superposición de los cuatro palos. Éste fue el código fallido:
var baraja=[]
for (var c=0; c<=12; c=c+1)
{
var corazones={palo:"c", valor:(c+1)}
baraja[c]=corazones
}
for (var p=0; p<=12; p=p+1)
{
var picas={palo:"p", valor:(p+14)}
baraja[p]=picas
}
for (var d=0; d<=12; d=d+1)
{
var diamantes={palo:"d", valor:(d+27)}
baraja[d]=diamantes
}
for (var t=0; t<=12; t=t+1)
{
var treboles={palo:"t", valor:(t+40)}
baraja[t]=treboles
}
Después, me di cuenta de que era subnormal y que el error estaba en la propia posición de los diccionarios, ya que tal y como estaba escrito, todos los palos se superponían y acababa únicamente con los tréboles. Éste es el código ya corregido:
var baraja=[]
for (var c=0; c<=12; c=c+1)
{
var corazones={palo:"c", valor:(c+1)}
baraja[c]=corazones
}
for (var p=0; p<=12; p=p+1)
{
var picas={palo:"p", valor:(p+1)}
baraja[p+13]=picas
}
for (var d=0; d<=12; d=d+1)
{
var diamantes={palo:"d", valor:(d+1)}
baraja[d+26]=diamantes
}
for (var t=0; t<=12; t=t+1)
{
var treboles={palo:"t", valor:(t+1)}
baraja[t+39]=treboles
}
Molt currat, s'entén tot clarament i es nota que t'has donat compte del teu error.
ResponderEliminarGra6 company.
EliminarGra6 company.
Eliminar