Un robot pour automatiser des tâches sur une interface graphique

Magazine
Marque
GNU/Linux Magazine
Numéro
187
Mois de parution
novembre 2015
Domaines


Résumé
Parfois il faut réaliser plusieurs fois les mêmes actions sur une application ou sur des pages Web. Cela peut être pour réaliser des tests en cours de développement ou plus simplement pour les utiliser. Un robot permet d'automatiser les tâches. Dans le cas d'un jeu, il pourra même jouer à votre place...

L'objectif

Nous allons créer un robot capable de réaliser toutes les opérations répétitives du jeu Forge of Empires (http://fr.forgeofempires.com). Dans ce jeu de « stratégie », il faut construire une ville (voir figure 1) et produire des ressources en cliquant sur des bâtiments toutes les 5mn, 15mn, 1h, etc. Au plus le délai que vous sélectionnez est court, au plus vous produirez de ressources. Pour ne pas passer la journée à cliquer, autant demander au robot de le faire à notre place...

figure_01

Fig. 1: Une ville de Forge of Empires.

Les outils

- Python 3.4

- Navigateur Web Chromium version 41.0.2272.76 (Forge of Empires est un jeu qui nécessite flash 11.7 ou plus et il est plus simple de le faire tourner sur Chromium que sur Firefox)

Phase 1. Installer le module PyAutoGUI

Le module PyAutoGUI permet la création d'un robot en proposant une reconnaissance basique d'images : il retrouve les coordonnées à l'écran d'une image qui lui est proposée. Pour commencer, il faut bien...

Cet article est réservé aux abonnés. Il vous reste 93% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

CrossDev sous Eclipse

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
112
Mois de parution
janvier 2021
Domaines
Résumé

Le développement logiciel nécessite l’utilisation d’outils pour l’écriture, la compilation et le débogage de code. La prise en main de ces outils n’est pas toujours évidente, alors lorsqu’on en maîtrise un, autant l’utiliser dans le maximum de cas. Eclipse permet cela et nous allons le voir dans le cas du développement embarqué.

L’édition des liens démystifiée

Magazine
Marque
GNU/Linux Magazine
Numéro
244
Mois de parution
janvier 2021
Domaines
Résumé

Parmi les étapes concourant à la fabrication d’un exécutable, l’édition des liens est certainement la plus méconnue. Elle est pourtant cruciale à plus d’un titre. Le choix entre édition statique et dynamique des liens a notamment des implications sur la facilité de développement, la sécurité et la performance.