""" team1.add("ATTAQUANT 1", MS.Attack3()) team1.add("ATTAQUANT 2 ", MS.Intercept()) team1.add("DEFENSEUR 1", MS.DefenseBase()) team1.add("DEFENSEUR 2", MS.Attack2()) team2.add("ATTAQUANT 1", MS.Attack3()) team2.add("ATTAQUANT 2 ", MS.Intercept()) team2.add("DEFENSEUR 1", MS.DefenseBase()) team2.add("DEFENSEUR 2", MS.Attack2()) simu = Simulation(team1,team2,3000) show_simu(simu) """ KBStrat=KeyboardStrategy() KBStrat.add('a',MS.Tirer()) KBStrat.add('z',MS.Degager()) KBStrat.add('e',MS.Dribbler()) KBStrat.add('r',MS.Intercepter()) KBStrat.add('h',MS.AllerAGauche()) KBStrat.add('k',MS.AllerADroite()) KBStrat.add('j',MS.AllerEnBas()) KBStrat.add('u',MS.AllerEnHaut()) team1.add("Manuel1", KBStrat) #team1.add("Manuel2", MS.DefenseBase()) team2.add("Auto1",MS.Attack2()) #team2.add("Auto2", MS.Intercept())
def left(mystate): return SoccerAction(Vector2D(-1, 0).norm_max(0.1), Vector2D()) def right(mystate): return SoccerAction(Vector2D(1, 0).norm_max(0.1), Vector2D()) ####### ## Constructioon des equipes ####### team1 = SoccerTeam("Equipe Active") strat_j1 = KeyboardStrategy() strat_j1.add('a', GenStrat(shoot_but)) strat_j1.add('z', GenStrat(dribble)) strat_j1.add('q', GenStrat(se_positionner_haut)) strat_j1.add('s', GenStrat(se_positionner_bas)) strat_j1.add('d', GenStrat(ralentir_moyen)) strat_j1.add('r', GenStrat(donothing)) strat_j1.add('o', GenStrat(up)) strat_j1.add('l', GenStrat(down)) strat_j1.add('k', GenStrat(left)) strat_j1.add('m', GenStrat(right)) team1.add("Jexp 1", strat_j1) team1.add("Jexp 2", ElDefenseur()) team2 = SoccerTeam("team2")
from decisiontree import DTreeStrategy from soccersimulator import SoccerMatch, show, SoccerTeam, Player, KeyboardStrategy from decisiontree import gen_features import cPickle #### Arbres de decisions import os fn = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test.pkl") tree = cPickle.load(file(fn)) dic = { "Random": RandomStrategy(), "Fonceur": FonceurStrategy(), "Defense": DefenseStrategy() } treeStrat = DTreeStrategy(tree, dic, gen_features) ### Entrainer un arbre strat_key = KeyboardStrategy() strat_key.add("a", RandomStrategy()) strat_key.add("z", FonceurStrategy()) strat_key.add("e", DefenseStrategy()) team_noob = SoccerTeam( "keyb", [Player("KBs", strat_key), Player("Defense", DefenseStrategy())]) team_bad = SoccerTeam( "foncteam", [Player("IA", treeStrat), Player("Defense", DefenseStrategy())]) show(SoccerMatch(team_noob, team_bad))