16. 造船と防衛 (FleetBuildingPage.php および DefensesBuildingPage.php ページ)
まず造船所のページについて説明しましょう。実際、このページには建造される船とその数量が別の関数に保存されているだけです。次に、このページの分析を開始します。これまでの考え方に従って、最初にページを構成するコードについて説明します。
まず、この惑星に造船所があるかどうかを確認します。ない場合は、当然、プロンプトが表示されます。
以下では、ループ ステートメントを使用して、船の種類ごとに構築ページを構築しています。このコードについて詳しく説明する必要はないと思います。
次のステップは、建造中の船舶のリストを表示することです。これは実際には、建造中の船舶があることが示されている場合でも、更新されていない場合は表示されません。データベース。ここには 2 つの重要なフィールドがあることに注意してください。b_hangar_id は建造される船のリストを保持し、b_hangar は最後の更新以降の残り時間を秒単位で保持します。
関数 ElementBuildListBox() を使用して、船を建造するスクリプトを構築します。前述の 2 つのフィールドを理解していれば、関数コードを自分で読み取ることができます。
最後に造船所のページを出力します。
今度は前線に戻ります。プレイヤーは建造する船の数を入力し、このコードを入力します。
1.建造する船のコードと数量を取得します
2. 製造数量が最大許容値を超えているかどうかを判断し、最大値を超えている場合は最大値を採用します
3. 製造数量がゼロでない場合、製造が許可されるかどうかを決定します
4. 次に、現在のリソースが生み出すことができる最大値を取得します
5. リソース消費量と消費時間を設定します
6. 最後に、資源の削減と船の建造のためのフィールド b_hangar_id を含む惑星データを更新し、次のようにコードを投稿します。
1. 防御ユニットページを構築する場合、コード 407 と 408 は大小の防御シールドが 1 つしか存在できないことに注意してください。 2. プレイヤーが数量を入力した後の製造コードで、コード 502 と 503 は迎撃ミサイルと星間ミサイルです。製造リストの 2 つのミサイルとミサイルの数の数量関係に注意してください。 3. また、フィールド b_hangar_id を使用して保存します
造船と防衛のページについては簡単に説明しましたが、最も重要な製造コードは別の機能にあり、次の章で分析します。