Outils d'utilisateurs

Outils du Site


informatique:ia:action

Classe Action

Explications

La classe Action est la classe mère des différentes actions du fichier actions.py. La classe Action est abstraite. Elle hérite de la classe Thread, ce qui permet d’exécuter chaque action dans un thread séparé.

Cela implique de faire un start du thread et de surcharger la méthode run() du thread pour y mettre les actions que l’on veut effectuer dans le thread (fait dans les classes actions).

Propriétés

  • ia : param
  • point_acces : coordonnées pour déclencher l’action, param
  • robot : param
  • enemies : param
  • priority : priorité de l’action, param
  • score : score de l’action
  • path : liste, chemin pour accéder à l’action
  • _done : true quand action est terminée

Méthodes

Le deuxième niveau des lites à puce représente les paramètres envoyés à la méthode (ou dans de rares cas les différentes actions effectuées par la méthode).

  • start : permet de démarrer le thread
  • run : !! à surcharger dans les classes filles
  • clean : indique que l’action est terminée
  • dist_from : retourne la distance pour se rendre au point d’entrée de l’action
    • p : position
  • compute_path : calcul le chemin pour aller à l’action
    • p : position
  • get_len_path : retourne la longueur du chemin
  • get_prio : retourne la priorité de l’action
  • compute_score : calcul le score de l’action
    • p : position départ
  • done : action done
informatique/ia/action.txt · Dernière modification: 2013/11/28 19:21 par qchateau