GambleDataSet¶
- 
class labpyproject.apps.labpyrinthe.bus.commands.gamble_datas.GambleDataSet(gamblenumber=None, gamblecount=None, gambleid=None, gdmemory=None)[source]¶
- Bases : - object- Conteneur des données utilisées pour le calcul automatique d’un coup à jouer - Constructeur - Paramètres
- gamblenumber – numéro du coup (à partir de 1) 
- gamblecount – nombre de coups consécutifs du joueur 
- gambleid – id unique d’un coup de la partie 
- gdmemory – cache de court terme 
 
 - Attributes Summary - filtre < - Contexte du coup. - Methods Summary - add_GDObj(gdobj)- Ajoute un objet GambleDataObject dans la liste associée à sa direction - cache_TargetPath(key, result)- Mise en cache de TargetPath. - cache_combinaison_grenade(key, value)- Met en cache une combinaison (cible, portee, puissance) sa validité, sa liste de cases impactées et les stats par type de cases - cache_params_grenade(key, params)- Met en cache des params de lancer de grenade valides - filter_property_lt(gdo, attr, val)- Pour filtrer une liste de GambleDataObject en sélectionnat ceux dont l’attribut prop est inférieur à val - get_GDObj_list_by_dir(direct[, filterdict])- Retourne la liste des GambleDataObject associée à une direction - Retourne un dict regroupant les données réutilisables lors de coups multiples - Recherche de TargetPath dans le cache. - Retourne le dict décrivant l’avancée des adversaires d’un winner. - Recherche de cache de paramètres de lancer de grenade - get_cumul_by_dir(direct)- Retourne un dict de cumul de mesures pour une direction - get_filterdict(filter_type, attr, val)- Retourne un filtre de liste (sous forme de dict) - get_full_GDObj_list([filterdict])- Retourne la liste de tous les objets GambleDataObject - get_list_case(key)- Retourne une liste de cases (environnantes, choix final) - Retourne des params de lancer de grenade en cache - Retourne l’objet PseudoActions enregistré - Indique si une ou plusieurs pseudo actions sont prévues - register_cumul_by_dir(direct, dictval)- Enregistre un dict de cumul de mesures pour une direction - register_list_case(key, liste)- Enregistre une liste de cases (environnantes, choix final) - register_pseudoactions(paObj)- Enregistre un objet PseudoActions modélisant une série d’actions « schédulées ». - set_GD_memory(gddict)- Enregistre les données de coups multiples à mémoriser - set_adversaires_avance(resultdict)- Enregistre le dict décrivant l’avancée des adversaires d’un winner. - Attributes Documentation - 
FILTER_LT= 'FILTER_LT'¶
- filtre < 
 - 
gamblesearch¶
- Contexte du coup. 
 - Methods Documentation - 
cache_TargetPath(key, result)[source]¶
- Mise en cache de TargetPath. - Met en cache : - un objet TargetPath et une liste vide 
- ou None et une liste de dangers bloquants 
 - pour la clef key : (xrobot, yrobot, xtarget, ytarget, ecomode) 
 - 
cache_combinaison_grenade(key, value)[source]¶
- Met en cache une combinaison (cible, portee, puissance) sa validité, sa liste de cases impactées et les stats par type de cases 
 - 
cache_params_grenade(key, params)[source]¶
- Met en cache des params de lancer de grenade valides - pour une case : - key: (robot.x, robot.y, case.x, case.y, recursive, safemode, fullsearch, allowcollatdamage, directonly) 
- valeur: le dict {« finded »:, « default »:, « combinaisons »:} ou None par défaut 
 
- OU pour une liste de cases : - key: (robot.x, robot.y, keycoords, recursive, safemode, fullsearch, allowcollatdamage, directonly) 
- valeur: le dict {« finded », « bestres »:} ou None par défaut 
 
 
 - 
classmethod filter_property_lt(gdo, attr, val)[source]¶
- Pour filtrer une liste de GambleDataObject en sélectionnat ceux dont l’attribut prop est inférieur à val 
 - 
get_GDObj_list_by_dir(direct, filterdict=None)[source]¶
- Retourne la liste des GambleDataObject associée à une direction 
 - 
get_GD_memory()[source]¶
- Retourne un dict regroupant les données réutilisables lors de coups multiples 
 - 
get_TargetPath_in_cache(key)[source]¶
- Recherche de TargetPath dans le cache. - Retourne : - le meilleur chemin en cache et une liste vide 
- ou None et une liste de dangers bloquants 
 
 - 
get_combinaison_grenade_in_cache(key)[source]¶
- Recherche de cache de paramètres de lancer de grenade - Paramètres
- key – (robot.x, robot.y, cible.x, cible.y, portee, puissance, safemode, allowcollatdamage, directonly) 
 - Valeur retournée, un tuple : - valide, cases_impactees, combstats (dict) 
- None, None, None, par défaut 
 
 - 
classmethod get_filterdict(filter_type, attr, val)[source]¶
- Retourne un filtre de liste (sous forme de dict) 
 - 
register_cumul_by_dir(direct, dictval)[source]¶
- Enregistre un dict de cumul de mesures pour une direction