> 教程
列表可以按特定的顺序存储多个值。
用下面的语法可以创建一个列表:
列表中的第一个位置是位置 0。可以这样访问列表中的某个元素:
文档的“数组”分类(也就是列表)里有许多操作列表的函数,其中最值得一提的是:
for in 循环遍历列表可以用一个普通的 for 循环遍历列表中的每个值,就像这样:
不过,for 循环还有一种变体,能更简单地遍历列表中的每个值:for in 循环。下面的代码和上面的效果相同,但更简洁:
我们目前的 AI 有个问题,你可能已经发现了:当敌人快要死的时候,我们的韭葱还是会先用增益、治疗和护盾,然后才用武器,而它本来可以直接把敌人解决掉!
为了改善战斗收尾时的这种情况,我们要估算能对敌人造成多少伤害,从而判断能不能把它斩杀。
首先使用函数 getWeaponEffects,它会给出武器的效果列表:
每个效果本身也是一个列表,包含以下 6 个元素:[type, min, max, turns, targets, modifiers]。我们来计算这个效果的最终伤害:
把伤害累加到总数上:
最后写一个条件:如果总伤害大于敌人的生命值,就能杀死它,那就攻击!否则,就先用芯片,等待时机:
> 小技巧:用 liste[2:8] 这样的语法,可以取出列表中的一段区间。
> 小技巧:列表可以嵌套:列表中的列表写作 [ [1, 2, 3] ],访问列表中的列表则写作 liste[0][0]
列表可以用来做什么?
存储多个值 对值进行排序 并行执行指令 进行多项计算
下面哪些代码是正确的?
var a = [1, 2, 3] a[0] + a[2] var [a] = [1, 2] var [1, 2, 3] count([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] liste[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.