> Tutorial
Uma lista permite guardar vários valores em uma ordem definida.
Você pode criar uma lista com a seguinte sintaxe:
A primeira posição de uma lista é a posição 0. Para acessar um elemento específico da lista, use:
Há várias operações disponíveis para trabalhar com listas. As mais importantes são:
for inVocê pode percorrer cada um dos valores de uma lista com um loop for e range, assim:
Mas existe um jeito mais simples de percorrer cada um dos valores de uma lista: o loop for in. O código a seguir faz a mesma coisa que o anterior, só que de forma mais concisa:
Nossa IA atual tem um problema: quando o inimigo está quase morto, nosso alho-poró usa os boosts, as curas e os escudos antes de usar a arma, quando poderia ter acabado com o inimigo!
Para lidar melhor com essa situação de fim de combate, vamos estimar o dano que podemos causar ao inimigo, para saber se conseguimos finalizá-lo.
Começamos pegando a lista das características da nossa arma com me.weapon.features:
Cada característica tem propriedades: .type (o tipo de efeito), .minValue (valor mínimo), .maxValue (valor máximo)... Calculamos o dano final quando a característica é de dano:
Somamos o dano ao total:
Terminamos com uma condição: se o dano total for maior que a vida do inimigo, vamos matá-lo, então atacamos! Caso contrário, nos seguramos e usamos os chips:
> Dica: você pode extrair um trecho de uma lista com my_list[2:8].
> Dica: as listas podem ser aninhadas: uma lista dentro de outra [ [1, 2, 3] ], e você pode acessar uma lista dentro de uma lista: my_list[0][0].
Para que pode servir uma lista?
Guardar vários valores Ordenar valores Executar instruções em paralelo Fazer vários cálculos
Quais trechos de código são válidos?
a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.