What we want for Betman (previously known as betsys.py
):
Classes: Competitor, Better, Game, System, Matchmaker, Outlet, Team, SystemInterface.
- Each Competitor holds at least an ID, a human readable name, and subclasses may hold a tier, like in an ELO system.
- Each Better holds an ID, a human readable name and a balance.
- Each Team class holds an ID, a human readable name, and the involved competitors.
- Each Game class (and its subclasses) holds the involved Competitors, and what Teams they pertain to.
- The Matchmaker subclasses will find two competitors, create a Game subclass with them, and return the game.