0

ゲームへの参加、ゲームの状態の取得、ターンの確認、プレーヤーの状態の取得、アクションの実行などのメソッドを持つ RESTful インターフェイスを介して定義されたボード ゲームをプレイするためのボットの構築を開始する方法について疑問に思っています。 .

私の質問は、私のボット (Java で書かれたもの) は、自分がプレイする番になったことをどうやって知るのでしょうか? ゲームは RESTful インターフェースを介して定義されているため、ボットがプレイする順番になるまで、クライアントは「チェック ターン」REST メソッドを何度も呼び出す必要がありますか? 0.5秒ごとのように?

クライアントがゲームの現在の状態を適切に最新の状態に保つにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

REST は World Wide Web で使用されるため、Web と同様に競合をスケーリングして処理します。

TURN (または任意の適切なアクション) はリソースにすることができ、クライアントは頻繁にpollこのリソースをe-tagまたはIf-Modifiedheaders で使用できます。これらのヘッダーは帯域幅をほとんど使用せず、非常に効果的に機能します。

対戦相手が を変更しない限り、state of TURN Resource他の対戦相手は待機します (クライアント アプリ)。

If-Modified-Since(対戦相手-1 が移動してからの時間) が正の場合、リソースの状態が対戦相手-2 から変更されたことを意味するためmove、コントロールが対戦相手-1 に戻り、対戦相手-1 はmoveコントロールが対戦相手-2 に移動できるように変更されます。等々。

これが明確になることを願っています

于 2013-02-08T04:38:50.977 に答える