2013-09-21 27 views
0

我一直在做一個Flash遊戲,它將在一個網站上,並將在所有用戶同時播放,我堅持以下問題。php/mysql時間數據檢索和創建倒計時

遊戲中的一輪持續一段時間,比如說1分鐘。然後他們必須等待30秒才能開始下一輪。但是我不知道如何編寫腳本的事情(我正在使用php和javascript),就是如果有人在輪次中間進入遊戲,我想讓他們等到輪次結束並顯示某種倒計時,或者讓他們有可能在那一刻加入遊戲(加入遊戲意味着加載.swf文件或將它們重定向到相應的頁面)。

更具體地說,無論何時進入頁面,我怎樣才能得到這一輪的剩餘時間,並創建一個倒計時?也許將剩餘時間存儲在數據庫中並檢索它,但不是腳本的執行時間會干擾存儲在數據庫中的時間。我很困惑。

此外,這是很難的腳本,這將是安全的?

如果你能給我一些想法,我會很高興,因爲我甚至不知道從哪裏開始。

+4

你想花多少錢? – djot

+1

您可以在HTML頁面上使用Ajax來獲取當前遊戲的開始時間(頁面加載時),然後使用頁面上的javascript刷新倒計時。 –

回答

0

我依賴於你如何構造你的數據當然,其中一種方法是獲取一輪的開始時間,然後用客戶端腳本做數學客戶端顯示倒數時間。

在安全性方面,您應該實施一個權威的服務器結構,其中服務器是決定玩家能夠擊中的難度的人,並且如果允許他這樣做並且客戶端只傳輸意圖這樣做。

對於保護您的應用程序的敏感時刻,例如當您需要驗證用戶時,您可以隨時查看RSA加密。

P.S.
如果你允許我通過一個自以爲是的評論......請忽略是否它冒犯了某人。我不認爲PHP + JavaScript是如此熱門的組合。如果你的服務器在HTML頁面中提供了一個flash文件,然後響應api調用,更好的方法是使用node.js作爲遊戲邏輯API,並在rails上使用ruby來爲web前端服務(儘管可以使用節點也是這樣)

+0

我設法用Ajax做到這一點。謝謝你給我正確的方向。感謝您對PHP和JavaScript的結合。由於這不是一個如此複雜的項目,所以它可以正常工作,但我會在不久的將來在rails上研究node.js和ruby。再次感謝。 – vstudio

+0

歡迎你,如果你喜歡它,我會非常感激 –