2011-07-18 63 views
1

我正在使用基本上是基於位置的遊戲的一個遊戲。比賽的持續時間是5分鐘。一切工作正常。但是問題在於一臺設備上的遊戲是在另一臺設備上啓動遊戲之前開始的。Android會話同時開始

假設用戶A已發送請求,用戶b已接受請求。那麼只有遊戲屏幕應該出現。但在我的情況下,它沒有發生。

任何人都可以幫助我在兩個設備之間同時啓動遊戲的邏輯,而無需第二次延遲。我正在使用Web服務發送遊戲請求。

感謝

回答

1

只是一個想法:

你可能會使用某種Mutex上,試圖以確定兩個客戶已經準備好服務器端。

這是假設遊戲運行在服務器上的描述,而不是點對點。

希望這會有所幫助!

+0

這可能會有所幫助。嘗試使用服務器發送給客戶端的某種命令,然後只有遊戲在兩臺設備上啓動。 – Sumit

0

也許用戶B在他接受時啓動,但用戶A實際上尚未收到響應......或該場景中的某些內容。

當用戶B接受時,請花費時間(確保同一時間的服務器時間)並在X(10或15)秒後開始?然後將該時間(時間,而不是持續時間)發送給用戶A。在這種情況下,用戶A和用戶B都只是在等待指定的時間,然後同時開始?只是一個想法,實施完全取決於你:)