Player

players.Player(self, name)

Generic single-match player class for instances of SM or SR.

This class is also used for residents in HR and students in SA.

Parameters

Name Type Description Default
name object An identifier. This should be unique and descriptive. required

Attributes

Name Type Description
prefs list of Player The player’s preferences. Defaults to None and is updated using the set_prefs method.
pref_names list A list of the names in prefs. Updates with prefs via set_prefs method.
matching Player or None The current match of the player. None if not currently matched.
_original_prefs list of Player The original set of player preferences.

Methods

Name Description
check_if_match_is_unacceptable Check the acceptability of the current match.
get_favourite Get the player’s favourite player.
get_successors Get all the successors to the current match of the player.

check_if_match_is_unacceptable

players.Player.check_if_match_is_unacceptable(unmatched_okay=False)

Check the acceptability of the current match.

In some games, a player being unmatched does not invalidate the game. The unmatched_okay parameter controls this behaviour.

get_favourite

players.Player.get_favourite()

Get the player’s favourite player.

get_successors

players.Player.get_successors()

Get all the successors to the current match of the player.