0

ええと、私はオンラインゲームで起こるようなものを開発しようとしています。たとえば、ゲーム(Webブラウザゲーム)で何かをアップグレードしたいとします。

クリックするとカウントダウン時計が表示され、この「時計」が終了したときにのみ「何か」がアップグレードされます。もう1つは、カウントダウンがゼロになったときに「何か」をアップグレードするためにオンラインである必要がないことです。

これはPHPを使用してどのように行われるのでしょうか?

4

1 に答える 1

2

あなたは非常に「命令的な」方法で問題に取り組んでいます:

  1. 何かを始める
  2. ちょっと待って
  3. 終了としてマークします

別の見方をすると、同じ結果を得ることができます。

  • 時間Xで、アップグレードが開始されます
  • 時間X+tで、アップグレードが完了します

したがって、アップグレードを開始するときに、現在の時刻+期間または終了時刻のいずれかを保存します。表示するユーザーに対して:

  • すべての前に:アップグレードを開始するためのボタン
  • 開始後:X+tに達するまでの残り時間のカウントダウン
  • X + t後:「アップグレードが完了しました」というメッセージ

アップグレードのステータス(ヘルスポイントなど)に応じて他の変数も変更する必要がある場合は、アップグレードの完了後にデータベース内のHPの値を変更するものとは考えないでください。完了したアップグレードの履歴に基づいてHPを計算します。

于 2013-03-06T19:12:14.697 に答える