関数を作成する

関数を作成する

> チュートリアル

関数を作成する

すでにいくつかの標準関数 (setWeapon、moveToward など) を使用しました。次の構文を使用して、独自の パーソナル関数 を作成することもできます。

・関数名:sum

オプションの return キーワードは、関数に値を返すために使用されます。前の例では、関数はパラメータ xy を取り、それらの合計を返します: x + y

canFinish(enemy) 関数の作成

敵の「終了」状態の以前のコードは非常に大きく、あまり再利用できません。これを関数に入れます。

カスタムの canFinish(enemy) 関数を作成します。この関数は敵を受け取り、それを終了できるかどうかを示すブール値を返します。

フィニッシャー コードを次のように記述された関数にコピーします。

これで、メイン コードで「canFinish」関数を使用して、より簡単に記述できます。

知っていましたか?関数内で同じコードを複数回移動することを因数分解と呼びます。

getClosestCellToUseWeapon(enemy) 関数の作成

マシンガン以降のレーザー武器を使用するには、敵と一線を画す必要があることを見たことがあるかもしれません。

したがって、ピストルのように敵に向かって単純に進むのではなく、武器を使用できるセルに移動する必要があります。

このために、標準関数 getCellsToUseWeapon があり、ターゲットで武器を使用できるすべてのセルを返します。したがって、最も近いものを選択する必要があります。

したがって、「getClosestCellToUseWeapon」関数を作成し、「for in」ループを使用して、距離が最も短いセルを計算します。

これは moveToward を置き換えるために使用されます:

慣れている場合は、関数をコーディングできます。

あなたもすることができます :

地形とセルをよく見るには、戦闘中に T を押して戦術モードを使用することを躊躇しないでください。

次の章では、より難しい側面に取り組みますので、時間をかけて関数や以前に見た概念を試してみてください。これらはランキングを上げるのに十分です!

❓ クイズ

数値の 2 乗を返す関数はどれですか?

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

リストの最大値を計算する関数はどれですか?

function maximum(list) { 最大変数 = -99999 ために