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