Football Manager simulates matches and seasons for a football league— managing teams & players, as well as dynamically scheduling their games.
-
games_played - Games played by the player this season
-
goals - Goals scored by the player this season
-
assists - Assists provided by the player this season
-
tackles - Tackles made by the player this season
-
interceptions - Interceptions made by the player this season
-
star_skill - A star rating of the skills of the player (out of 5 stars) this season
-
weak_foot_ability - A star rating of the weak foot ability of the player (out of 5 stars) this season
-
weight
-
height
-
games_played
-
points - Points accrued by the team this season.
-
wins - Number of wins by the team this season
-
draws - Number of draws by the team this season
-
losses - Number of losses by the team this season
-
goals_for - Goals scored for the team this season
-
goals_against - Goals scored against the team this season
-
goals_difference - Goal difference between scored vs conceded (calculated as GOALS_FOR - GOALS_AGAINST)
-
last_five_results - The last 5 results of the team this season
The Season class manages the entire football season, including the teams participating and the schedule of games.
It holds a collection of teams and provides methods to add or remove teams from the season.
The game schedule is dynamic and can change at any given game week.
The Season class includes functionality to simulate the entire season, individual games, and update team statistics based on game outcomes.
Additionally, it maintains a leaderboard to track team rankings based on their performance throughout the season.
The Award class, used to manage the player awards for the season, holds a:
-
reference to the season
-
the player stat used to allocate awards
-
the number of players from each team that are receiving the award.
Additionally, it maintains a leaderboard to track player awards based on their performance throughout the season.