2

我正在为 Android 实施在线国际象棋,我有一个关于如何用其他玩家的动作更新玩家的问题。

例如,假设 Player1 将他的塔从 a1 移动到 a7。

我应该怎么办?

  • 发送给 Player2:“a1 到 a7”(带有某种全板校验和以避免错误)
  • 将最多 32 个棋子的完整棋盘发送给玩家 2
4

1 回答 1

4

两者都支持。

  • 仅在事件期间发送增量,但
  • 允许客户端以任何理由通过单独的 API 请求完整状态。
  • 在每个事件中包含并增加一个序列号,以便客户端检测错过的更新是微不足道的。
于 2013-05-13T07:31:22.360 回答