jueves, 3 de noviembre de 2016

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
}

3 comentarios: