2

私は Android 用のオンライン チェスを実装していますが、他のプレイヤーの動きでプレイヤーを更新する方法について質問があります。

たとえば、Player1 がタワーを a1 から a7 に移動したとします。

私は何をすべきか?

  • Player2 に送信: "a1 to a7" (エラーを回避するために、ボード全体の何らかのチェックサムを使用)
  • Player2 に最大 32 ピースのボード全体を送信します。
4

1 に答える 1

4

両方をサポートします。

  • イベント中にのみデルタを送信しますが、
  • 別の API を介して、クライアントが何らかの理由で完全な状態を要求できるようにします。
  • クライアントが見逃した更新を簡単に検出できるように、各イベントにシーケンス番号を含めてインクリメントします。
于 2013-05-13T07:31:22.360 に答える