ホームページ >バックエンド開発 >PHPチュートリアル >Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(12)_PHPチュートリアル
15. 研究ページ (ResearchBuildingPage.php)
調査は行列がないので比較的簡単ですが、いくつかの特別なこともあります。まず、以前に学習した処理関数である HandleTechnologieBuild() を見てみましょう。
この関数は現在の技術研究を処理します。ここで、b_tech_planet フィールドは研究の惑星 ID、b_tech フィールドは研究が完了した時点、b_tech_id フィールドは研究の特定の技術分野の名前です。関数型ロジックは難しいものではないので、詳しくは説明しません。実際に研究ページに入ってみましょう:
まず、現在の惑星に研究機関があるかどうかを確認してください。
次に、現在の惑星の建設キューに研究機関があるかどうかを確認します。CheckLabSettingsInQueue() 関数を使用して、この関数がスキップされていることを確認します。
次のステップは、前の構造です。まず次の構築コード、ループを見てみましょう。
1. 科学技術研究であるかどうかを判断する2. 主に vars.php ファイルの前提条件チェックを行って、この調査を実施できるかどうかを判断します。
3. 研究に必要なリソースを入手します
4. 研究を取得するのに必要な時間
5. 次に、そのような研究が実行可能かどうかを判断します
6. 以下は分岐です: 進行中の研究がない場合は、HTML の次のレベルを構築します。進行中の研究がある場合は、研究の残りの時間を構築します。
7.最終出力ページ次に、前に戻って、プレーヤーのクリック調査のロジックを説明します。ロジックは 2 つのセクションに分かれており、1 つは研究、もう 1 つは研究のキャンセルです。
1. 研究: まずいくつかのセキュリティチェックを実行し、次に必要なリソースと時間を取得し、リソースを差し引くなどのステートメントを構築します
2. 研究をキャンセル: 必要なリソースを取得し、リソースを返すなどのステートメントを作成します
3. 最後にデータベースに送信し、リソースやその他の情報を更新します
研究ページのロジックは前の建造ページよりもはるかに単純です。次の章は造船所ページです。