2

友達が、人気ゲーム「Battleships」を対戦できるバージョンに挑戦してくれました。ゲームを知らなくても、それはあまり重要ではありません。なぜなら、私にとって難しいのは、ゲームを作成することではなく、コンピューターからお互いに対戦する方法を理解することだからです。私は以前に同じゲームを作成しましたが、1 人のプレーヤー (私は Python を使用しています) のみを対象としているため、今知りたいのは次のとおりです。

  • 最も簡単な方法は何ですか? (ハマチのことを考えていました)。
  • どこから、何から始めればよいですか?

前もって感謝します :)

4

1 に答える 1

3

同じプログラム インスタンス/ウィンドウで 2 人のプレーヤーをサポートするネットワーク化されていないバージョンのゲームを作成することから始めることをお勧めします。このようにして、最初から 2 人のプレイヤーをサポートするようにコードを再モデル化/設計することができます。

それが機能している場合は、使用するネットワーク ライブラリ (または未加工の TCP/ソケット) を選択し、問題について少し考え、プログラムをリファクタリング/分割して、2 つのプレーヤーを通信する 2 つの別個のプログラムに分離できるようにする必要があります。ネットワークを介して互いに。

ネットワークについては、RPC (リモート プロシージャ コール) がおそらく最も使いやすい選択肢です。オプションについては、以下を確認してください: Python で RPC を実行するための現在の選択肢は何ですか? . socketあるいは、 のような非常に原始的なものや、ZeroMQ のような原始的ではないものを使いたいだけかもしれません。

これにも興味があるかもしれません: http://pygnetic.readthedocs.org/en/latest/ :

pygnetic は、Pygame でのネットワーク ゲームやアプリケーションの開発を支援するために設計されたライブラリです。

于 2013-10-02T15:41:55.540 に答える