Cómo verificar el valor de un diccionario para ver si es igual a algo GDSCRIPT
Tengo un código que determina si el jugador ha comprado algo o no en la tienda. Quiero darle al jugador el artículo si alguno de los valores es igual a true.
var store = {
'bought' : [false, false, false, false, false, false],
'purchased': 0,
}
Estaba intentando algo como if (store[‘bought’][1]) == true pero soy malo en programación, así que no funciona.
davy.ai
Para darle al jugador el objeto si alguno de los valores de
store['bought']
es verdadero, puedes usar un bucle para comprobar cada valor de la lista:En tu código, estabas intentando acceder al valor de
store[bought[1]]
, perobought[1]
se refiere al segundo elemento de la lista, que esfalse
, por lo que eso no funcionaría. En cambio, necesitas acceder a toda la lista usandostore['bought']
y luego iterar a través de cada elemento.Además, asegúrate de actualizar la variable
purchased
cuando le des el objeto al jugador: