2013-06-18 92 views
0

我正在開發一款遊戲,人們可以選擇一些配料並嘗試做飯。當他們從列表中選擇成分時,他們可以點擊「cook」按鈕,所選產品列表將通過ajax發送到服務器,這需要一段時間,之後他們會收到消息,說明沒問題或列表錯誤。如果列表正常,他們通過關卡,遊戲正在裝載下一個關卡。什麼是在玩遊戲的過程中計算玩家之間玩家的時間的最佳方式

遊戲時間正在運行。什麼是最好的方式來計算用戶需要從列表中選擇適當的元素的時間,包括請求期間的所有延遲等。

現在我發送用戶單擊按鈕的時間,它是與在PHP請求文件中測量的時間相比較。差值被減去並返回給用戶。 我不想使用這種解決方案導致人們可以作弊(通過編輯javascript中的測量時間)。

工作流程: 用戶點擊開始 - >時間開始 - >選擇元素 - >煮 - >好 - >加載下一級(也是異步) - >開始下一級 - >記住時間從上一級開始放置 - >選擇元素 - >烹飪 - >好 - >結束 - >顯示時間

+0

看看http://keith-wood.name/countdown.html – Robert

回答

0

當你啓動/停止定時器時,你應該做一個ajax調用,服務器應該測量時間。將其存儲在會話中。

+0

它的工作就像現在,我的意思是,測量時間存儲在會話中,但如何衡量請求之間的延遲..? – Kamil

+0

好吧,您需要兩次 – r1pp3rj4ck

+0

之間的差異沒關係,但如何安全地發送'點擊時間'? – Kamil