TFTのためのゲームAIを構築する:高度なJavaScriptコーディングチュートリアル | Teamfight Tactics
目次
🔹 TypeScriptの概要
🔹 JavaScriptとの比較
🔹 TypeScriptの利点と欠点
🔹 TypeScriptの基本構文
🔹 TypeScriptのデータ型
🔹 関数とクラス
🔹 JavaScriptからTypeScriptへの移行
🔹 TypeScriptの活用法
🔹 TypeScriptのコーディング例
🔹 TypeScriptの応用例
TypeScriptの概要
こんにちは、この記事は、TeamFightTactics(TFT)ビデオゲームをプレイするためのAIをコーディングするシリーズの第3部です。このビデオでは、TFTゲームを理解するための基盤となるTypeScript言語の概要を提供します。これは基本的なコースであり、初心者向けです。最も重要なのは、退屈な学術的な例ではなく、TFTゲームに関連する実際のコードを書くことで学ぶという点です。シリーズの前のビデオをまだ見ていない場合は、まずそれを見て、TFTゲームのルールを理解することをお勧めします。
JavaScriptとの比較
コーディングキャリアに興味がある場合、まずJavaScriptを始めることをお勧めします。すべてのプログラミング言語には長所と短所があり、JavaScriptが完璧とは限りませんが、最も広く使用されている言語です。これは、新しいコーダーとしての求人検索中に安全な選択肢となります。JavaScriptの最初の人気は、ウェブサイトの構築に使用されることから始まりましたが、それだけでなく、伝統的なデスクトップアプリケーションやモバイルアプリケーションもコーディングできます。
TypeScriptの利点と欠点
私は、シンプルなアプリケーションではJavaScriptが適していると考えていますが、大規模または複雑なアプリケーションを構築する場合は、TypeScriptを好みます。JavaScriptとTypeScriptの切り替えは非常に簡単であり、両方を試して自分がどちらを好むかを見極めることをお勧めします。
TypeScriptの基本構文
プログラムは、コンピューターに、調理レシピのように、ステップバイステップの指示セットとして伝えるものです。アプリケーションには数百から数千行のコードが含まれることがありますので、すべてを整理する方法が必要です。関数はその手助けをしてくれます。それらは最も基本的なビルディングブロックです。
TypeScriptのデータ型
データ型は、コンピューターに値をどのように解釈するかを示します。間違ったデータ型はプログラムにバグを引き起こす可能性があります。JavaScriptの最も一般的なデータ型には、ブール値(true / false)、数値、文字列(テキスト)、配列(項目のリスト)、オブジェクト(関連する変数のコレクション)があります。自分でクラス定義を作成することで、独自のデータ型を作成することもできます。
関数とクラス
関数とは、一連の小さなタスクを実行するために設計された小さな関数の束です。プログラムのルートは、1つのシンプルなタスクを実行するために設計された多くの小さな関数であるべきです。その後、これらの小さな関数を組み合わせて、より複雑なタスクを解決することができます。
JavaScriptからTypeScriptへの移行
JavaScriptからTypeScriptへの移行は簡単です。これにより、変数に誤った値を入れると警告が表示されます。データ型を指定することは面倒かもしれませんが、大規模または複雑なアプリケーションを書くときは、コードを理解しやすくし、バグを回避するのに役立つと考えています。
TypeScriptの活用法
JavaScriptとTypeScriptの違いを理解することで、自分にとって最適な言語を選択できます。JavaScriptは即座にコーディングする際には便利ですが、大規模または複雑なアプリケーションを書く際にはTypeScriptに切り替えることをお勧めします。これにより、コードを理解しやすくし、バグを回避するのに役立ちます。
TypeScriptのコーディング例
以前に作成した「ShuffleCards」関数では、入力としてカードの配列が必要でした。この配列は、デッキのようなものです。TFTのデッキには、同じカードのコピーが多数含まれていますが、その数はユニットのゴールドコストに依