> 教程
我们已经使用了几个标准函数(setWeapon、moveToward 等)。也可以使用以下语法创建自己的个人功能:
function 关键字sum( x, y ){ x + y }可选的“return”关键字用于向函数返回一个值。在前面的示例中,该函数采用参数“x”和“y”并返回它们的总和:“x + y”。
canFinish(enemy) 函数我们之前关于敌人“完成”条件的代码相当大而且可重用性不高,我们将把它放在一个函数中。
我们将创建一个自定义的 canFinish(enemy) 函数,它接受一个敌人并返回一个布尔值,指示它是否可以完成。
我们将 finisher 代码复制到这样编写的函数中:
现在我们可以在我们的主要代码中使用我们的 canFinish 函数来编写它更简单:
你知道吗?在一个函数内多次移动相同的代码称为分解。
getClosestCellToUseWeapon(enemy) 函数你可能已经看到,要使用 Machine Gun 或稍后使用 Laser 武器,你需要与敌人保持一致。
因此,您必须前往可以使用武器的格子,而不是像使用 手枪 那样简单地向敌人前进。
为此,有标准函数 getCellsToUseWeapon,它返回所有可能的单元格以对目标使用武器。因此,我们将不得不选择一个:最接近的!
因此,我们将创建一个 getClosestCellToUseWeapon 函数并使用 for in 循环来计算与我们的距离最短的单元格:
它用于替换 moveToward:
如果你觉得舒服,你可以编写函数代码:
estimateDamage(weapon, enemy):计算武器武器将对敌人造成的伤害。getBestWeapon(enemy):在你的武器中找到对敌人造成最大伤害的武器你也可以 :
为了更好地查看地形和单元格,请在战斗中按 T 键使用战术模式。
在接下来的章节中,我们将处理更困难的方面,所以花点时间玩弄你的函数和我们之前看到的概念,它们已经足以提升排名!
哪个返回数字平方的函数是正确的?
function square(x) { return x * x } function square(x) { x * x } function square() { return x * x } square(x) 函数 { return x * x }
哪个函数计算列表的最大值?
函数最大值(列表){ 最大变量 = -99999 为了
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.