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

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

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

14. 構築ページ (BatimentBuildingPage.php)

それでは、実際の構築ページを解析してみましょう。多くの関数が使用されていますが、見てみましょう。

まず、惑星の使用スペースを確認し、それを更新します。この関数は前に説明したように、実装は難しくありません。

次の構造は、以前に注目した構造であり、入力するかどうかを決定するため、最初にこのコードの後ろにジャンプしましょう。ただし、ここにはいくつかの構築キューを処理する関数がいくつかあります。

1. SetNextQueueElementOnTop: キュー内の次の建物の処理について説明しました

2. ShowBuildingQueue: 現在のキューを構築します。コードはたくさんありますが、興味がある場合は自分で実行できます。

3. BuildingSavePlanetRecord: 前のコードで構築した建物キューをデータベースに保存します

4. BuildingSaveUserRecord: リソース ポイント (トランザクション担当者) をデータベースに保存します

次に、構築ページを構築するために、UI 構造のほとんどをテキストで記述します。

1. キューの最大値を決定します

2. 現在の惑星の最大空間を計算します

3. 現在の建物が建設可能かどうかを判断する

4. 構築できる場合は、構築時間と必要なリソースを取得する必要があります

5. 研究機関の場合は、研究しているかどうかを判断する必要があります

最後のステップは、前に準備したすべてのコンテンツから HTML ページを構築することです。これは見るだけで理解できるはずです。次に、スキップしたコードのユーザー入力部分について説明します。構造は非常に明確です。

1. ユーザーが入力した(実際にクリックされた)各種パラメータを取得します

2. 建設する建物が地球上にあるのか、月上にあるのかを決定します

3. リンクの適法性についても判断があり、違法な場合は罰せられます(笑)

4. 次に、ユーザーの操作に応じて、さまざまなキュー関数を入力します

5. CancelBuildingFromQueue: 建設中の建物をキャンセルします

6. RemoveBuildingFromQueue: キューから建物を削除します

7. AddBuildingToQueue(true): 建設用建物をキューに挿入します

8. AddBuildingToQueue(false): キューにキャンセル建物を挿入します

9. ResetThisFuckingCheater: ユーザー機能を罰する、自分で見てください

上記の関数の具体的な機能はすべてキュー上の操作であり、類似しています。

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

tru​​ehttp://www.bkjia.com/PHPjc/824822.html技術記事 14. 構築ページ (BatimentBuildingPage.php) それでは、実際の構築ページを解析してみましょう。多くの関数が使用されていますが、難しくないので見てみましょう。 まずはチェックしてみてください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。