0

私がデザインしているビジュアル ベーシック ゲームへのターンとカード ロジックのプログラミングが完了しました。

最初に、ユーザーは起動時にゲーム サイズを 2、3、4、または 5 プレーヤー ゲームのいずれかから選択できます。

だから私は5人用ゲームを選びます。デッキ配列から 5 人のプレイヤーのカードを選択すると、各プレイヤーのカード配列にロードされます。彼らがカードをプレイすると、それらのカードは配列から破棄配列に差し引かれます。デッキ配列がいっぱいになると、値をデッキ配列にロードし、その値を 0 にすることで、破棄配列が新しいデッキになります。

現在、各プレイヤーのターンは、私が「T」と呼ぶ変数の値によって決定されます。プレーヤーが自分のターンを終了すると、アプリケーション画面で、カードを表すすべてのチェック ボックスが、次のプレーヤーのカードの値を表すように変更されます。したがって、基本的に現在、すべてのプレイヤーが同じフォームを共有しており、アクセスできるのは 1 台のコンピューターのみです。

私が求めていることに取り掛かると、ネットワーク上の複数のコンピューターがゲームセッションを接続して共有できるように、プログラムにネットワークコードを実装するにはどうすればよいですか? T がその値を変更すると、次のプレーヤーが画面の制御を取得します「彼らの」コンピューターで。今のところ、すべてのプレイヤーが同じフォームを共有し、それぞれのプレイヤーのターンで他のプレイヤーのカードが表示されることについて心配するつもりはありません。ネットワークの部分から始めたいだけです。

現在、Visual Basic 2010 を使用しています。チュートリアルを検索してもうまくいきませんでした。

私の質問が広すぎないことを願っています... ネットワークに関するマルチプレイヤー ゲームに関する質問を絞り込むのは難しいです。

4

1 に答える 1

0

アプリケーションを間違った順序でビルドしたと思います (シングル ユーザーからマルチ ユーザーへの移行)。でも心配はいりません。Microsoft は DOS と Windows でこれを行ったので、あなたは良い仲間です。

ゼロから始めて、ソフトウェアをゼロからマルチユーザー向けに設計することをお勧めします。

最も単純な方法は、おそらく非常に小さなデータベースを使用し、クエリを使用してゲームの状態を取得および設定することです。

各コンピューターは「クライアント」になり、そのうちの 1 台は「サーバー」にもなり、データベースを保持します。

于 2013-04-30T22:02:30.123 に答える