Home >Backend Development >Python Tutorial >Can python be used as a game assistant?
First of all, I want to state that the concept of game plug-ins here is different from the plug-ins in those large online games. You can't automatically defeat monsters, you can't drink medicine, you can't avoid the GM... You can't write plug-ins. Python is a scripting language, so it's impossible. Writing aids can be written smoothly and freely like Yi Language and C language; games are not suitable for development in Python. Although Python has the pygame library, its functions are not strong and the game running efficiency is low. Writing games still relies on the game engine.
Here you can use Python to implement a simple small game script
Preparation of tools
Need to install autopy and PIL and pywin32 packages. Autopy is a python library for automated operations. It can simulate some mouse and keyboard events and access the screen. Originally, I wanted to use win32api to simulate input events. I found that this is relatively simple to use. The best thing is that it is cross-platform. Yes, please search and install; and PIL is famous, No. 1 in Python image processing, and the following will explain what to use it for; pywin32 is actually not necessary, but for convenience (the mouse is moving by itself, how to end it ), it is still recommended to install it.
Screen capture and image processing tools
Screen capture is to obtain game images for analysis of game prompts. In fact, there is no special tool to directly Print Screen and paste it into the image processing tool Also available. I use PicPick, which is very easy to use and is free for individual users; image processing is for obtaining various information. We need to use it to obtain the ordering images and save them for plug-in analysis and judgment.
Editor
Needless to say, you need an editor to write code!
Principle Analysis
Look at this game, there are 8 kinds of dishes, each dish has a fixed method. Once the customer sits down, the head There will be a picture on the screen. Look at the picture to know what dish he wants to order. Click on the raw material area on the left, and then click... I don’t know what it is called. It looks like a bamboo slip. The dish is finished, and then the prepared food is Just drag it to the customer.
The position of the picture displayed on the customer's head is fixed. There are only four positions in total. We can analyze them one by one. The position of the raw materials is also fixed, and the method of each dish is clear. In this way, Now we can judge completely.
Code:
class Menu: def __init__(self): self.stuff_pos = [] self.recipes = [None] * 8 self.init_stuff() self.init_recipe() def init_stuff(self): for i in range(9): self.stuff_pos.append( (L + 102 + (i % 3) * 42, T + 303 + (i / 3) * 42) ) def init_recipe(self): self.recipes[0] = (1, 2) self.recipes[1] = (0, 1, 2) self.recipes[2] = (5, 1, 2) self.recipes[3] = (3, 0, 1, 2) self.recipes[4] = (4, 1, 2) self.recipes[5] = (7, 1, 2) self.recipes[6] = (6, 1, 2) self.recipes[7] = (8, 1, 2) def click(self, i): autopy.mouse.move(self.stuff_pos[i][0] + 20, self.stuff_pos[i][1] + 20) autopy.mouse.click() def make(self, i): for x in self.recipes[i]: self.click(x) autopy.mouse.move(L + 315, T + 363) autopy.mouse.click()
The above is the detailed content of Can python be used as a game assistant?. For more information, please follow other related articles on the PHP Chinese website!