创建它的函数

创建它的函数

> 教程

创建函数

我们已经使用了几个标准函数(setWeapon、moveToward 等)。也可以使用以下语法创建自己的个人功能

可选的“return”关键字用于向函数返回一个值。在前面的示例中,该函数采用参数“x”和“y”并返回它们的总和:“x + y”。

创建一个 canFinish(enemy) 函数

我们之前关于敌人“完成”条件的代码相当大而且可重用性不高,我们将把它放在一个函数中。

我们将创建一个自定义的 canFinish(enemy) 函数,它接受一个敌人并返回一个布尔值,指示它是否可以完成。

我们将 finisher 代码复制到这样编写的函数中:

现在我们可以在我们的主要代码中使用我们的 canFinish 函数来编写它更简单:

你知道吗?在一个函数内多次移动相同的代码称为分解。

创建一个 getClosestCellToUseWeapon(enemy) 函数

你可能已经看到,要使用 Machine Gun 或稍后使用 Laser 武器,你需要与敌人保持一致。

因此,您必须前往可以使用武器的格子,而不是像使用 手枪 那样简单地向敌人前进。

为此,有标准函数 getCellsToUseWeapon,它返回所有可能的单元格以对目标使用武器。因此,我们将不得不选择一个:最接近的!

因此,我们将创建一个 getClosestCellToUseWeapon 函数并使用 for in 循环来计算与我们的距离最短的单元格:

它用于替换 moveToward

如果你觉得舒服,你可以编写函数代码:

你也可以 :

为了更好地查看地形和单元格,请在战斗中按 T 键使用战术模式。

在接下来的章节中,我们将处理更困难的方面,所以花点时间玩弄你的函数和我们之前看到的概念,它们已经足以提升排名!

❓测验

哪个返回数字平方的函数是正确的?

function square(x) { return x * x } function square(x) { x * x } function square() { return x * x } square(x) 函数 { return x * x }

哪个函数计算列表的最大值?

函数最大值(列表){ 最大变量 = -99999 为了