2011-07-18 6 views
1

私は基本的に位置ベースのゲームである1つのゲームで作業しています。試合の所要時間は5分です。すべてがうまくいきます。しかし、問題は1つのデバイスゲームで始まり、ゲームが他のデバイスで開始される前です。Androidのセッションが同時に開始されます

ユーザAがリクエストを送信したとし、ユーザbがリクエストを受け入れたとします。ゲーム画面のみが表示されます。しかし、私の場合、それは起こっていない。

誰でも私に2つのデバイス間でゲームを開始するロジックを、2度目の遅延なしで同時に手伝ってもらえますか?私はゲームリクエストを送信するためにWebサービスを使用しています。

おかげ

答えて

1

だけの思考:

あなたは両方のクライアントの準備ができているかどうかを判断しようとすると、サーバー側でMutexのいくつかの並べ替えを使用する場合があります。

これは、説明したようにゲームがサーバー上で実行され、ピアツーピアではないと仮定しています。

希望すると便利です。

+0

これは役に立ちます。サーバーがクライアントに送信する何らかのコマンドを試してみて、両方のデバイスでゲームを開始するだけです。 – Sumit

0

おそらくユーザーBは受け入れたが、ユーザーAはまだ実際に応答を受信して​​いない...またはそのシナリオで何かを開始します。

ユーザーBが受け入れ、時間を取って(同じ時間を保証するためのサーバー時間)、X(10または15)秒後に開始するのはどうですか?その時間(時間ではなく時間)をユーザーAにも送信します。この場合、ユーザーAとユーザーBの両方が、指定された時間だけ待ってから、同時に起動します。ちょうどアイデアは、実装はあなた次第です。

関連する問題