1

C#Windowsフォームで記述されたゲームエンジンのaiを作成できる人工知能コンテストを開催しています。競合他社がゲームのAIコードを作成し、このコードを手動でゲームに挿入しますが、これには手間がかかり、実行時に.csファイルを挿入できるようにする方法があると思います。このアーキテクチャをどのように設計できますか?誰かが私たちを助けてください。よろしくお願いします。英語をお詫びします。

注:.csファイルには人工知能ロジックが含まれています。

4

1 に答える 1

5

多分戦略パターンを使用します。競技者にインターフェイスを介してエントリ ポイントを実装してもらいます。その後、ゲーム シェルは、特定のフォルダー内のすべてのアセンブリ ファイルをスキャンし、エントリ ポイント インターフェイスを実装するすべてのタイプを見つけることができます。

アップデート:

開始するには、ここで同様のことを行います (方法を参照ScanAssembliesForHostTypes): http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHostFactory.cs

于 2012-04-19T10:27:27.710 に答える