Tutorial?
SIGVerseサーバのエージェントにメッセージを送信するツールを作成します。 ここではVC++.NET(2008)を使用することを前提とします。(VB,C#でもできる..はず)
上のdllファイルをダウンロードします。
VC++の新しいプロジェクトを作成します。ファイル→新規作成→プロジェクト
新しいプロジェクトのダイアログが立ち上がるとCLRのWindowsフォームアプリケーションを選択し、プロジェクト名を入力してOKボタンを押します。
ソリューションエクスプローラの中のプロジェクトを右クリックして参照を選択します。 共通プロパティのFrameworkと参照を選択し、新しい参照の追加ボタンをクリックします。次に参照タブを選択して、上でダウンロードしたSendMessage.dllを選択します。
ツールボックスからButtonを選択して適当にボタンを追加します。
ボタンをダブルクリックしてイベントハンドラの中に以下のコードを追加してコンパイルします。
MessageSenderのコンストラクタで引数で送信元の名前を指定します。
msg.connectでサーバに接続します。1番目の引数"hostname"はSIGVerseサーバのホスト名に置き換えてください。2番目の引数はSIGVerseサーバのポート番号を入力します。 メッセージを送信するたびにconnectします。
sendtoでメッセージを送信します。1番目の引数は送信相手を、2番目は送信するメッセージの数(配列のサイズ)、3番目はメッセージを指定します。
これでボタンを押すと"man_000"にメッセージ"Hello"が送信できるようになりました。
まずチュートリアルのサンプル人間型エージェントの操作の「コマンドによるエージェントの操作」のサンプルコードをサーバ側で実行します。 次にビューワーで接続し、"Send"ボタンを押してシミュレーションを開始します。
シミュレーション開始したら、先ほど作成したボタンを押してメッセージを送信します。 人間がお辞儀したらメッセージ送信成功です。