Home  >  Article  >  Backend Development  >  Xnova (ogame) source code interpretation for PHP web game learning (11)_PHP tutorial

Xnova (ogame) source code interpretation for PHP web game learning (11)_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:26:08823browse

14. Building page (BatimentBuildingPage.php)

Now let’s parse the real building page. There are many functions used in it, but it’s not difficult. Let’s take a look.

First check the used space of the planet and update it. Use the function CheckPlanetUsedFields. This function was mentioned before and it is not difficult to implement.

The next one is the structure we focused on earlier, which is to determine whether to input; so let’s jump to the back of this code first, but there are several functions here that handle some construction queues.


1. SetNextQueueElementOnTop: We have talked about processing the next building in the queue

2. ShowBuildingQueue: Construct the current queue. Although there is a lot of code, it is simple. If you are interested, you can follow it yourself

3. BuildingSavePlanetRecord: Save the building queue constructed by the previous code to the database

4. BuildingSaveUserRecord: Save resource points (transaction officer) to the database

Then to construct the building page, I will make a text description. Most of the UI structure will not be written:

1. Determine the maximum queue value

2. Calculate the maximum space of the current planet

3. Determine whether the current building can be built

4. If it can be built, you need to obtain the construction time and required resources

5. If it is a research institute, you need to determine whether it is researching

The last step is to construct an html page from all the previously prepared contents. You should be able to understand this just by looking at it. Next, we will explain the user input part of the code that we skipped. The structure is very clear:

1. Get various parameters input by the user (actually clicked)

2. Determine whether the building to be built is on the planet or the moon

3. There is also a judgment on the legality of the link. If it is illegal, the user will be punished (hehe)

4. Then, according to the user’s operation, enter different queue functions

5. CancelBuildingFromQueue: Cancel the building under construction

6. RemoveBuildingFromQueue: Remove a building from the queue

7. AddBuildingToQueue(true): Insert a construction building in the queue

8. AddBuildingToQueue(false): Insert a cancellation building in the queue

9. ResetThisFuckingCheater: Punish user function, take a look for yourself

You can see the specific functions of the above functions by yourself. They are all operations on the queue and are similar.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/824822.htmlTechArticle14. Building page (BatimentBuildingPage.php) Now let’s parse the real building page. The functions used in it are not It’s a small amount, but it’s not difficult. Let’s take a look together. Check first...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn