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