2016-04-12 22 views
1

私の日には多くのテキストベースのウェブゲームを作成しましたが、私はいつもPHP、JS、MySQLを使用していました。ゲームのためのカウントダウン/タイマーの作成方法PHP/JS

アクションの間に「タイマー」を作成する方法はわかりません。それはあなたが銀行を奪うゲームだと言いましょう。 "Rob bank"をクリックするとカウントダウンが始まります。そして、その2分の下であなたは2分が過ぎるまで、再びロブをすることはできません。 この種のカウントダウン/タイマーシステムをphp & javascriptで作成することはできますか?

誰でも正しい方向に向けることができますか?

+0

のsetTimeoutを見上げて()関数に等しいまで無効に銀行強盗を保つことができるhttp://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/

。 – nnnnnn

答えて

1

サーバーのどこかにタイムスタンプを保存してクライアントに送信する必要があります。

複数の銀行があり、それらをデータベースに保管していると仮定しますが、それは正しいですか?その場合、ユーザーがこの銀行を強奪し始めると、startRobTimestampをこの銀行に設定します。現在のタイムスタンプがstartRobTimestampより2分大きい場合、ユーザーはこの銀行を再度奪うことができます。

これはもちろん基本的ですが、正確な実装はデータ処理に大きく依存します。

+0

質問を書いたとき、私は実際これについて考えました。私はこれが最高の解決策の1つになると思います。 明らかに、プレイヤーはタイマーを操作できないはずです。タイムスタンプがデータベースに入っているので、これはかなり安全だと思います。とPHPは、タイムスタンプに比べてサーバー上の時間をチェックしている、かなり安全でなければならない? – jdoe

+0

はい、一般的なルールとして、クライアント側とサーバー側のチェックが必要です。タイムスタンプを操作するこの方法は、プレイヤーにとって(ほぼ)不可能です。 –

0

これは役立つかもしれない:あなたは、実際の変数を監視し、すべてが0

+0

ええ。あなたは間違いなくサーバーから実際の開始時刻を作り、それをjsに渡してカウントダウンを表示したいと思う。ユーザーがコンソールを介して0に設定すると、サーバはまだx時間が残っているというエラーを投げることがあります。 –

関連する問題