0

私は家庭教師から与えられた課題に取り組んでおり、Javaを使用して開発したデモプロジェクトを見せてくれましたが、Javaの経験はありませんが、C#の経験はほとんどなく、そのような要件を完了する必要がありますなので

  1. ソケット技術の使用
  2. クライアント/サーバー通信プロトコル

シナリオ: ロボットが探索するいくつかの未知のオブジェクトを含むロボットの世界を設計する必要があります。だから私は、Microsoft XNAを使用して開発し、C#を使用してリモートコントロールインターフェースを設計し、System.Net.Socketsテクノロジーを使用してパラメーター値を渡してロボットを動かすことができる2Dゲームのようなある種のアニメーションになることを知っています

注: Xbox で System.Net.Sockets を使用する場合に制限があることは承知していますが、このプロジェクトは PC でのみ使用します。

私の質問: 可能かどうかに関係なく、私の割り当てについて何か考えやコメントを持っている人はいますか? 可能であれば、ガイドを教えてください。それが不可能な場合は、別のプログラミング環境やツールなど、自分の割り当てを完了できる技術を教えてください????ここに画像の説明を入力

4

1 に答える 1

1

それが可能だ。

問題をいくつかの異なる部分に分割することをお勧めします。

シミュレーション- ロボットの位置とその周囲の環境を純粋にシミュレートします。このタスクでは、グラフィックに関連するものはすべて完全に無視してください。関連する数学だけに集中してください。例: ロボットがここにあり、あちらに岩がある場合、ロボットは岩に触れていますか? これは 2D アプリであるため、多くの仮定と単純化を回避できる場合があります。たとえば、ロボットと岩はすべて、四角形または円でシミュレートできます。

(円は基本的にロボットの中心と岩の中心との距離が十分に離れているかを確認するだけなので、特に扱いやすいです。)

ネットワーキング- 2 つの単純なコンソール アプリを作成し、ソケット API を介して通信できるようにします。これが機能するようになると、それを XNA ゲームに統合することがより明確になります。

UI - これは、(最終的に) グラフィックスとユーザー入力に集中できる場所です。これは、通常の Spritebatch ドローコールと入力読み取りメソッド (キーボード、マウス、ゲームパッドなど) で実現できるようです。

于 2013-02-18T00:20:19.563 に答える