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

FILTER_LT

filtre <

gamblesearch

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

get_GD_memory()

Retourne un dict regroupant les données réutilisables lors de coups multiples

get_TargetPath_in_cache(key)

Recherche de TargetPath dans le cache.

get_adversaires_avance()

Retourne le dict décrivant l’avancée des adversaires d’un winner.

get_combinaison_grenade_in_cache(key)

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)

get_params_grenade_in_cache(key)

Retourne des params de lancer de grenade en cache

get_pseudoactions()

Retourne l’objet PseudoActions enregistré

has_next_pseudoaction()

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

add_GDObj(gdobj)[source]

Ajoute un objet GambleDataObject dans la liste associée à sa direction

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_adversaires_avance()[source]

Retourne le dict décrivant l’avancée des adversaires d’un winner.

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

get_cumul_by_dir(direct)[source]

Retourne un dict de cumul de mesures pour une direction

classmethod get_filterdict(filter_type, attr, val)[source]

Retourne un filtre de liste (sous forme de dict)

get_full_GDObj_list(filterdict=None)[source]

Retourne la liste de tous les objets GambleDataObject

get_list_case(key)[source]

Retourne une liste de cases (environnantes, choix final)

get_params_grenade_in_cache(key)[source]

Retourne des params de lancer de grenade en cache

get_pseudoactions()[source]

Retourne l’objet PseudoActions enregistré

has_next_pseudoaction()[source]

Indique si une ou plusieurs pseudo actions sont prévues

register_cumul_by_dir(direct, dictval)[source]

Enregistre un dict de cumul de mesures pour une direction

register_list_case(key, liste)[source]

Enregistre une liste de cases (environnantes, choix final)

register_pseudoactions(paObj)[source]

Enregistre un objet PseudoActions modélisant une série d’actions « schédulées ».

set_GD_memory(gddict)[source]

Enregistre les données de coups multiples à mémoriser

set_adversaires_avance(resultdict)[source]

Enregistre le dict décrivant l’avancée des adversaires d’un winner.

Paramètres

resultdict (dict) – {« adv_in_final »:bool, « adv_in_approach »:bool, « final_list »:final_ist, « approach_list »:, « retard »:}