es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    for item in store['bought']:
        if item == true:
            # darle el objeto al jugador
    

    En tu código, estabas intentando acceder al valor de store[bought[1]], pero bought[1] se refiere al segundo elemento de la lista, que es false, por lo que eso no funcionaría. En cambio, necesitas acceder a toda la lista usando store['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:

    for item in store['bought']:
        if item == true:
            # darle el objeto al jugador
            store['purchased'] += 1
    

Comments are closed.