ホームページ >バックエンド開発 >PHPチュートリアル >Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(10)_PHPチュートリアル
13. 建設概要 (buildings.php)
この記事から始まる xnova の研究は、実際には多数の機能であるプロセスに焦点を当てます。ページの構造については詳しく説明しません。
buildings.php ファイルは建設、金属、鉱物を扱うだけでなく、建設、研究、造船所、防衛の 4 つの機能も含まれており、さまざまなパラメーターを渡すことによってどの機能を入力するかを決定するため、このファイルは実際にはナビゲーション ファイルです。 。以下にこのファイルについて簡単に説明します。
続けて CheckPlanetBuildingQueue 関数をトレースしましょう。この関数には多くのコードがありますが、実際にはコメントは書かず、プロセスについて説明します。まず、フィールド b_building_id から建物の種類、建設または解体、建設の終了時間などを解析し、次に建物のレベルを更新し、惑星の最大スペースと使用可能なスペースを更新します。現在の建物を 0 に設定し、残りの建設キューの現在を更新します。難しいことではありません、笑。
次に、キュー内の次の建物を処理し、SetNextQueueElementOnTop 関数を追跡することは難しくありません。まずキューから建物データを解析し、建設できるかどうかを判断し、建設できない場合はメッセージを送信し、最後に建物の完成時刻と残りの建物のリソースを更新します。 、など。プロセスは上記と同じくらい簡単ですので、理解してください。