> チュートリアル
すでにいくつかの標準関数 (setWeapon、moveToward など) を使用しました。次の構文を使用して、独自の パーソナル関数 を作成することもできます。
function キーワード・関数名:sum
( x, y ){ x + y }オプションの return キーワードは、関数に値を返すために使用されます。前の例では、関数はパラメータ x と y を取り、それらの合計を返します: x + y。
canFinish(enemy) 関数の作成敵の「終了」状態の以前のコードは非常に大きく、あまり再利用できません。これを関数に入れます。
カスタムの canFinish(enemy) 関数を作成します。この関数は敵を受け取り、それを終了できるかどうかを示すブール値を返します。
フィニッシャー コードを次のように記述された関数にコピーします。
これで、メイン コードで「canFinish」関数を使用して、より簡単に記述できます。
知っていましたか?関数内で同じコードを複数回移動することを因数分解と呼びます。
getClosestCellToUseWeapon(enemy) 関数の作成マシンガン以降のレーザー武器を使用するには、敵と一線を画す必要があることを見たことがあるかもしれません。
したがって、ピストルのように敵に向かって単純に進むのではなく、武器を使用できるセルに移動する必要があります。
このために、標準関数 getCellsToUseWeapon があり、ターゲットで武器を使用できるすべてのセルを返します。したがって、最も近いものを選択する必要があります。
したがって、「getClosestCellToUseWeapon」関数を作成し、「for in」ループを使用して、距離が最も短いセルを計算します。
これは moveToward を置き換えるために使用されます:
慣れている場合は、関数をコーディングできます。
estimateDamage(武器, 敵): 武器 武器が 敵 に与えるダメージを計算します。getBestWeapon(enemy): あなたの武器の中で 敵 に最も大きなダメージを与えるものを見つけますあなたもすることができます :
地形とセルをよく見るには、戦闘中に 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 ために
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.