def fDefend(team): """ Formation for one missing field player """ # gets teammate that is chaser (could be me) chaser_mate = team.determineChaser() # if i am chaser if chaser_mate.playerNumber == team.brain.my.playerNumber: team.me.role = PBConstants.CHASER return ["fOneDown"] + Roles.rChaser(team) other_teammates = team.getNonChaserTeammates(chaser_mate) # get fellow teammate who isn't chaser for mate in other_teammates: if not mate.inactive: otherMate = mate else: mate.role = PBConstants.OFFENDER defInfo = Roles.rDefender(team) defPlayer = team.determineSupporter([otherMate], defInfo) if defPlayer.playerNumber == team.brain.my.playerNumber: return ["fOneDownDefend"] + defInfo return ["fOneDownDefend"] + Roles.rMiddie(team)
def fTestMiddie(team): return ["fTestMiddie"] + Roles.rMiddie(team)