Skip to content

Rajouter des arguments par defaut aux conditions des stratégies #518

Description

@PhiBabin

Dans une stratégie, une state machine est définie à l'aide de callback et de tactic. La majorité des callbacks ont besoin du role et de l'instance du player pour être exécuté. Présentement, ses informations sont passées en utilisant des partial:

player_is_not_closest = partial(self.is_not_closest, player)

Maintenant player_is_not_closest est l'équivalant de d'appeler self.is_not_closest(player). Le problème avec les partiels est qu'il y a plus de callbacks qui prennent en arguments un player que de callback qui ne prennent pas d'argument. Donc, pour améliorer la lisibilité il faudrait que les callbacks recoivent toujours en argument le role et de l'instance du player.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions