GameConfiguration

class labpyproject.apps.labpyrinthe.bus.helpers.game_configuration.GameConfiguration[source]

Bases : object

Classe statique définissant les paramètres de configuration d’une partie

Methods Summary

ensure_bonus_density()

Indique si la densité de danger doit être maintenue

ensure_danger_density()

Indique si la densité de danger doit être maintenue

get_behaviors()

Retourne les comportements de robots associés au niveau

get_behaviors_count()

Retourne le dict de dénombrement winners, hunters, autres

get_behaviors_list()

Retourne la liste des comportements sélectionnés

get_bonus_policy(bonustype)

Retourne un dict de paramétrage pour bonustype dans [« vitesse », « mine », « grenade »]

get_bot_proportion(behavior)

Retourne la proportion de winners, hunters ou autres.

get_bots_number()

Retourne le nombre de bots à ajouter

get_carte_dimensions()

Retourne w, h

get_danger_max_power()

Retourne l’impact max d’une mine

get_difficulty()

Retourne le niveau courant

get_game_repr()

Retourne des infos textuelles à propos de la configuration

get_initial_bots_inter_distance()

Retourne la distance initiale entre bots

get_initial_density(typeobj)

Retourne la densité initiale pour typeobj dans [« vide », « porte », « bots », « danger », « bonus »]

get_initial_powers(powertype)

Retourne les pouvoirs initiaux d’un robot

get_max_aggressivite()

Retourne l’aggressivité max d’un robot

get_max_efficacite()

Retourne l’efficacité max d’un robot

is_game_configured()

Indique si la classe a été configurée

re_initialise()

Re initialise la classe avant la définition d’une nouvelle partie

set_difficulty(val)

Définit la difficulté de la partie val : un entier entre 1 et 3

Methods Documentation

classmethod ensure_bonus_density()[source]

Indique si la densité de danger doit être maintenue

classmethod ensure_danger_density()[source]

Indique si la densité de danger doit être maintenue

classmethod get_behaviors()[source]

Retourne les comportements de robots associés au niveau

classmethod get_behaviors_count()[source]

Retourne le dict de dénombrement winners, hunters, autres

classmethod get_behaviors_list()[source]

Retourne la liste des comportements sélectionnés

classmethod get_bonus_policy(bonustype)[source]

Retourne un dict de paramétrage pour bonustype dans [« vitesse », « mine », « grenade »]

classmethod get_bot_proportion(behavior)[source]

Retourne la proportion de winners, hunters ou autres.

classmethod get_bots_number()[source]

Retourne le nombre de bots à ajouter

classmethod get_carte_dimensions()[source]

Retourne w, h

classmethod get_danger_max_power()[source]

Retourne l’impact max d’une mine

classmethod get_difficulty()[source]

Retourne le niveau courant

classmethod get_game_repr()[source]

Retourne des infos textuelles à propos de la configuration

classmethod get_initial_bots_inter_distance()[source]

Retourne la distance initiale entre bots

classmethod get_initial_density(typeobj)[source]

Retourne la densité initiale pour typeobj dans [« vide », « porte », « bots », « danger », « bonus »]

classmethod get_initial_powers(powertype)[source]

Retourne les pouvoirs initiaux d’un robot

classmethod get_max_aggressivite()[source]

Retourne l’aggressivité max d’un robot

classmethod get_max_efficacite()[source]

Retourne l’efficacité max d’un robot

classmethod is_game_configured()[source]

Indique si la classe a été configurée

classmethod re_initialise()[source]

Re initialise la classe avant la définition d’une nouvelle partie

classmethod set_difficulty(val)[source]

Définit la difficulté de la partie val : un entier entre 1 et 3