0

私は独学のコンピュータープログラミング愛好家です。私はC、かなりのJavaを学び、現在Pythonを学んでいます。私の大学では、キャンパス内に内部LANがあり、最近、LANを介してキャンパス内のユーザーがプレイできるチェスゲームを作成するというアイデアに思いつきました。

ゲームは、ユーザーが自分のユーザー名とパスワードでログインできるログインシステムを持っているだけです。ログインすると、現在オンラインになっている人のリストが表示されます。彼らはどのプレイヤーにも挑戦することができます。チャレンジされたプレイヤーはチャレンジの通知を受け、それを受け入れるか拒否することができます。受け入れられると、2人のプレーヤーは1対1のチェスゲームをプレイします(時間制限あり)。また、プレイヤー同士がチャットできるようにしたいと思います。そうするのはそれほど難しいことではないと思います。:)

私は以前に小さなゲームを作ったことがありますが、オンラインでプレイできるゲームはありません。むしろ、私はこのゲームの作成に入るネットワーキングの概念について多くの考えを持っていません。そのようなアプリケーションを作成するために私が何を学ばなければならないかについて、誰かが私に考えを教えてもらえますか?

JqueryとAJAXを使用したWebアプリケーションは非常に簡単に作成できることは知っていますが、デスクトップアプリケーションを作成したいと思います。前もって感謝します :) 。

4

2 に答える 2

1

優れたチェス エンジンを使用するには、スレッドとソケットについて学ぶ必要があります。そのため、ポート (ソケット) をリッスンするための UI を作成してから、オンライン ユーザーのリストを作成する必要があります。次に、それらの1つをサーバーとして設定し(チェスアルゴリズムを実行するために)、他のユーザーの入力を受け取り、新しい状況で更新する必要があります。

于 2010-11-15T08:21:54.310 に答える
0

C ++を使用している場合は、Raknetを参照してください。これは、TJ博士が言及した多くのことを単純化し、あなたが見ることができるいくつかの例を持っています。チェスゲームのプログラミング方法をすでに知っている場合は、Raknetなどのライブラリを使用してマルチプレイヤーにするのは簡単です。繰り返しになりますが、例を見てください。良いスタートを切ることができます。

于 2010-11-15T20:19:06.567 に答える