Maison  >  Article  >  développement back-end  >  Python peut-il être utilisé comme assistant de jeu ?

Python peut-il être utilisé comme assistant de jeu ?

anonymity
anonymityoriginal
2019-06-14 15:40:3219800parcourir

Tout d'abord, je tiens à préciser que le concept des plug-ins de jeu ici est différent des plug-ins de ces jeux en ligne à grande échelle. Vous ne pouvez pas vaincre automatiquement les monstres, vous ne pouvez pas boire de médicaments, vous ne pouvez pas éviter le GM... Vous ne pouvez pas écrire de plug-ins. Python est un langage de script, c'est donc impossible. Les aides à l'écriture peuvent être écrites de manière fluide et libre comme le langage Yi et les jeux en langage C ne sont pas adaptés au développement. en Python. Bien que Python dispose de la bibliothèque pygame, ses fonctions ne sont pas puissantes et l'efficacité de l'exécution du jeu est faible. L'écriture de jeux dépend toujours du moteur de jeu.

Python peut-il être utilisé comme assistant de jeu ?

Ici, vous pouvez utiliser Python pour implémenter un simple petit script de jeu

Préparation de l'outil

Autopy doit être installé et les packages PIL et pywin32. Autopy est une bibliothèque Python pour les opérations automatisées. Elle peut simuler certains événements de souris et de clavier, et peut également accéder à l'écran. À l'origine, je voulais utiliser win32api pour simuler des événements d'entrée, mais j'ai trouvé que c'était relativement simple à utiliser. le problème, c'est qu'il est multiplateforme. Oui, veuillez rechercher et installer ; et PIL est célèbre, n°1 dans le traitement d'images Python, et ce qui suit explique pourquoi l'utiliser pywin32 n'est en fait pas nécessaire, mais pour plus de commodité ( la souris bouge toute seule, comment y mettre fin ), il est quand même recommandé de l'installer.

Outils de capture d'écran et de traitement d'images

La capture d'écran consiste à obtenir des images de jeu pour analyser les invites de jeu. En fait, il n'existe aucun outil spécial pour directement. Imprimer l'écran et collez-le dans l'outil de traitement d'image. Également disponible. J'utilise PicPick, qui est très simple à utiliser et gratuit pour les utilisateurs individuels ; le traitement des images sert à obtenir diverses informations. Nous devons l'utiliser pour obtenir les images de commande et les enregistrer pour l'analyse et le jugement du plug-in.

Éditeur

Inutile de dire que vous avez besoin d'un éditeur pour écrire du code !

Analyse des principes

Regardez ce jeu, il existe 8 sortes de plats, chaque plat a une méthode fixe Une fois que le client s'assoit. , le haut de sa tête Il y aura une image sur l'écran. Regardez l'image pour savoir quel plat il souhaite commander. Cliquez sur la zone de matière première à gauche, puis cliquez sur... Je ne sais pas quoi. on l'appelle. Cela ressemble à une feuille de bambou. Le plat est terminé, puis la nourriture préparée est simplement traînée vers le client.

La position de l'image affichée sur la tête du client est fixe. Il n'y a que quatre positions au total. Nous pouvons les analyser une par une. La position des matières premières est également fixe, ainsi que la méthode de chacune. le plat est clair. De cette façon, nous pouvons maintenant juger complètement.

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()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn