ホームページ >バックエンド開発 >PHPチュートリアル >Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(12)_PHPチュートリアル

Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(12)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:26:02817ブラウズ

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. 最後にデータベースに送信し、リソースやその他の情報を更新します

研究ページのロジックは前の建造ページよりもはるかに単純です。次の章は造船所ページです。


http://www.bkjia.com/PHPjc/824820.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/824820.html技術記事 15. 調査ページ (ResearchBuildingPage.php) 調査はキューがないため比較的簡単ですが、いくつかの特別なこともあります。リサーチの前に、まずは場所を見てみましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。